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

MySQL chỉ nhận được ROLLUP tổng thể

HAVING có thể thực hiện thủ thuật mà không cần truy vấn con:

SELECT `name`, number, COUNT(1) FROM test GROUP BY `name`, number WITH ROLLUP 
HAVING number IS NOT NULL OR `name` IS NULL;

Điều này lọc ra các hàng sau cuộn lên ngoại trừ tổng số:

name    number  COUNT(1)
------  ------  --------
bar          1         1
bar          2         4
bar          3         1
baz          1         1
baz          2         1
foo          1         2
foo          2         1
foo          3         2
(NULL)  (NULL)        13


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn động SQL của tôi thực thi và đưa vào một biến trong thủ tục được lưu trữ

  2. Truy vấn MySQL sử dụng CASE để CHỌN nhiều cột

  3. MySQL - Phương pháp tốt nhất để xử lý dữ liệu phân cấp này?

  4. MySQL:Làm thế nào để thêm một cột nếu nó chưa tồn tại?

  5. Hiển thị (Danh sách) Cơ sở dữ liệu MySQL trên Linux qua Dòng lệnh