sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att beräkna totalt antal beställningar per dag?

MySQL:s date()-funktion returnerar ett DATEIME- eller TIMESTAMP-värde utan någon timme/minut/sekund-information - vilket innebär att du minskar noggrannheten till värdets dag.

Så allt du behöver göra är att gruppera efter det och sedan lägga till dina aggregerade funktioner i de högra kolumnerna.

SELECT date(order_placed_date)
     , COUNT(id) AS num_orders
     , SUM(order_total) AS daily_total
  FROM [Table]
 GROUP BY date(order_placed_date)


  1. UTOM ALLA motsvarande i MySQL

  2. PHP MySQL-fråga där x =$variabel

  3. Markör för loop med dynamisk SQL-statement

  4. Activerecord:Plocka specifika kolumner och föreningens association räknas