Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana lebih baik menggabungkan beberapa tabel (termasuk subkueri) dalam satu kueri?

Saya yakin ini memberi Anda apa yang Anda cari (salah satu dari banyak cara):

SELECT t.diapason, COUNT(*) AS 'number_of_users'
FROM (SELECT CASE  
    when amount<100 then '0-100' 
    when amount>=100 then '100 +' END AS diapason
    FROM 
        (SELECT SUM(amount) AS amount 
        FROM payments 
        INNER JOIN (SELECT DISTINCT user_id FROM activity where login_time between '2012-04-05' and '2012-04-12') AS a ON payments.user_id = a.user_id
        GROUP BY payments.user_id) AS P
      ) t
GROUP BY t.diapason
  ORDER BY number_of_users desc
;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa kinerja kueri mysql?

  2. MySQL - Mengulang struktur pohon

  3. Bagaimana cara membuat kunci utama mulai dari 1000?

  4. Mengakses basis data mysql wadah buruh pelabuhan

  5. Dapatkan semua entri dari Tabel B yang memiliki hubungan dengan beberapa entri (daftar yang diberikan) dari Tabel A