Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie niekompletne - MYSQL

Wygląda na to, że musisz dodać funkcję agregującą:

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

MySQL pozwala na ograniczenie liczby pól, które GROUP BY więc powyższe dotyczy tylko grupowania w dniu purchase_date .

W innych RDBMS możesz użyć podzapytania:

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

Edycja:na podstawie twoich aktualizacji powinieneś być w stanie użyć czegoś podobnego do tego:

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);

Zobacz SQL Fiddle z wersją demonstracyjną

Wynik:

| 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. Railsy:Wymuś pusty ciąg na NULL w bazie danych

  2. hasła mysql Łączenie się z MySQL za pomocą PHP

  3. Jak zainstalować phpMyAdmin we własnej aplikacji?

  4. Optymistyczna współbieżność z Entity Framework i MySQL

  5. Jak połączyć funkcje agregujące w MySQL?