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

Menggunakan SQL untuk menemukan jumlah total pelanggan dengan lebih dari X pesanan

Coba ini:

SELECT T1.products_bought, COUNT(T2.cnt) AS total
FROM (
    SELECT '<5' AS products_bought, 0 AS a, 4 AS b
    UNION ALL
    SELECT '5-10', 5, 10
    UNION ALL
    SELECT '>10', 11, 999999
) T1
LEFT JOIN
(
    SELECT COUNT(DISTINCT ProductID) AS cnt
    FROM ORDERS
    GROUP BY CustomerID
) T2
ON T2.cnt BETWEEN T1.a AND T1.b
GROUP BY a, b

Hasil:

products_bought  total
<5               3    
5-10             0    
>10              0    



  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 terhubung ke database MySQL melalui ODBC dari aplikasi Qt?

  2. Koneksi Java - MySQL:Pengambilan Kunci Publik tidak diizinkan

  3. Bagaimana cara menulis pernyataan MYSQL CASE WHEN dengan beberapa kondisi pencarian?

  4. mysql.connector - Anda memiliki kesalahan dalam sintaks SQL Anda; dekat '%s' di baris 1

  5. Secara efektif memilih catatan (jarak) terdekat dari database