Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng SQL để tìm tổng số khách hàng có hơn X đơn đặt hàng

Hãy thử điều này:

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

Kết quả:

Tổng số
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. ColdFusion tham số hóa một truy vấn

  2. Bạn muốn đề xuất mẫu thiết kế phiên bản nào

  3. Mysql_connect mở trong bao lâu?

  4. Lấy chuỗi truy vấn SQL thô từ các câu lệnh chuẩn bị sẵn của PDO

  5. mysql CHỌN LIKE chỉ phải khớp toàn bộ từ với biến