sql >> Databáze >  >> RDS >> Mysql

Dotaz není dokončen - MYSQL

Zdá se, že potřebujete přidat agregační funkci:

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

MySQL vám umožňuje omezit počet polí, která GROUP BY takže výše uvedené je pouze seskupení podle purchase_date .

V jiných RDBMS můžete použít poddotaz:

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

Edit:Na základě vašich aktualizací byste měli být schopni použít něco podobného:

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

Viz SQL Fiddle s ukázkou

Výsledek:

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



  1. mysql to excel problémy s formátováním

  2. MySql - výpočet časového rozdílu pro více řádků

  3. Která je podřízená tabulka v Identifikačním nebo Neidentifikujícím vztahu?

  4. MariaDB POWER() Vysvětleno