MySQL- GROUP和COUNT按日期

teu*_*tis 12 mysql group-by

我试图弄清楚获取我需要的查询结果的正确语法.这是场景:

我正在设计一个SaaS应用程序,并有一个名为trip的表,如下所示:

table.trips  
- trip_id (pk, ai)  
- client_id (fk)  
- shop_id (fk)
- trip_date (date)
Run Code Online (Sandbox Code Playgroud)

我需要能够在每天的表格中获得每次旅行的次数(通过shop_id),然后提供每次trip_date的TRIPS数量,例如:

DATE         | TRIP SUM  
--------------------------
01-01-2011   | 3
01-02-2011   | 2  
01-03-2011   | 5
Run Code Online (Sandbox Code Playgroud)

有关正确语法的任何想法?

Dun*_*dnd 24

SELECT COUNT(*), trip_date , shop_id 
FROM trips 
GROUP BY trip_date , shop_id
Run Code Online (Sandbox Code Playgroud)

  • `SELECT COUNT(*)AS customvar`总是有助于返回结果 (3认同)
  • 您需要删除 WHERE 或放入 WHERE 条件。它的方式是无效的 SQL。 (2认同)

小智 6

如果日期列还存储小时和分钟,您将需要对日期应用子字符串函数,以便只有日期列的yyyy-mm-dd部分,如下所示:

SELECT COUNT(*), substring(trip_date,1,10)
FROM trips
GROUP BY substring(trip_date,1,10);
Run Code Online (Sandbox Code Playgroud)