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

Truy vấn không hoàn tất - MYSQL

Có vẻ như bạn cần thêm một hàm tổng hợp:

SELECT CD_NO, purchase_date, Count(purchase_date) totalSales
FROM Artist
GROUP BY purchase_date
ORDER BY CD_NO

MySQL cho phép bạn giới hạn số lượng trường mà bạn GROUP BY vì vậy điều này ở trên chỉ là nhóm trên purchase_date .

Trong các RDBMS khác, bạn có thể sử dụng một truy vấn con:

SELECT a1.CD_NO, a1.purchase_date, a2.TotalSalesByDate
FROM Artist a1
INNER JOIN
(
    SELECT count(purchase_date) TotalSalesByDate, purchase_date
    FROM Artist
    GROUP BY purchase_date
) a2
   on a1.purchase_date= a2.purchase_date
ORDER BY a1.CD_NO

Chỉnh sửa:Dựa trên các bản cập nhật của bạn, bạn sẽ có thể sử dụng một cái gì đó tương tự như sau:

SELECT a1.CD_NO, date_format(a1.purchase_date, '%Y-%m-%d') MostSales
FROM Artist a1
INNER JOIN
(
    SELECT count(purchase_date) TotalSalesByDate, purchase_date
    FROM Artist
    GROUP BY purchase_date
) a2
   on a1.purchase_date= a2.purchase_date
group by a1.CD_NO, a1.purchase_date
having max(TotalSalesByDate) = (select max(Total) totalsales
                                 from
                                 (
                                    SELECT cd_no, purchase_date, Count(purchase_date) Total
                                    FROM Artist a1
                                    GROUP BY cd_no, purchase_date
                                 ) src
                                 where a1.cd_no = src.cd_no
                                 GROUP BY cd_no);

Xem SQL Fiddle với Demo

Kết quả:

| CD_NO |  MOSTSALES |
----------------------
|     1 | 2011-12-30 |
|     2 | 2012-03-22 |
|     3 | 2012-04-22 |
|     3 | 2012-04-24 |



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO Câu lệnh soạn sẵn Bên trong một lớp

  2. Lệnh MySQL trong C # DateTime

  3. Viết kịch bản cho ssh thông qua putty trên cửa sổ

  4. Flask, không phải tất cả các đối số được chuyển đổi trong quá trình định dạng chuỗi

  5. Tối ưu hóa truy vấn MySQL - truy vấn bên trong