sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel ikke fuldført - MYSQL

Det lyder som om du skal tilføje en samlet funktion:

SELECT CD_NO, purchase_date, Count(purchase_date) totalSalesFROM ArtistGROUP BY purchase_dateORDER BY CD_NO 

MySQL giver dig mulighed for at begrænse antallet af felter, som du GRUPPER EFTER så dette ovenfor er kun gruppering på purchase_date .

I andre RDBMS kan du bruge en underforespørgsel:

SELECT a1.CD_NO, a1.purchase_date, a2.TotalSalesByDateFROM Artist a1INNER JOIN( SELECT count(purchase_date) TotalSalesByDate, purchase_date FROM Artist GROUP BY purchase_date) a2 on a1.purchase_date=a2.purchase_BY_dateOR.CDDER /kode> 

Rediger:Baseret på dine opdateringer burde du være i stand til at bruge noget lignende dette:

SELECT a1.CD_NO, date_format(a1.purchase_date, '%Y-%m-%d') MostSalesFROM Artist a1INNER JOIN( SELECT count(purchase_date) TotalSalesByDate, purchase_date FROM Artist GROUP BY purchase_date) a2 on a1 .purchase_date=a2.purchase_dategroup by a1.CD_NO, a1.purchase_datehaving max(TotalSalesByDate) =(vælg max(Total) totalsalg fra ( SELECT cd_nr, purchase_date, Count(purchase_date) Total FROM Artist a1 GROUP BY cd_no) .cd_no =src.cd_no GROUP BY cd_no); 

Se SQL Fiddle with Demo

Resultat:

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


  1. Laravel Carbon Group efter måned

  2. Mysql Slow Insert

  3. Sammenføjning af 2 borde med fremmednøgle-id

  4. Indsamle statistik på et indeks eller droppe oprettelse?