Mysql SQL行分组

Mysql SQL行分组,mysql,sql,Mysql,Sql,我有一个类似的表(我省略了不必要的列) 有多个条目。现在我想在我的结果集中 date:Date | entries:int e、 g.在所有日期有多少条记录。事实上我要做一张图表。 我需要为此使用什么SQL查询?我可以创建它的视图您可以尝试 SELECT ts AS `date`, COUNT(id) AS entries FROM your_table GROUP BY ts 如果您只需要日期部分,请尝试 SELECT DATE(ts) AS `date`, COUNT(id) AS e

我有一个类似的表(我省略了不必要的列)

有多个条目。现在我想在我的结果集中

date:Date  | entries:int
e、 g.在所有日期有多少条记录。事实上我要做一张图表。 我需要为此使用什么SQL查询?我可以创建它的视图

您可以尝试

SELECT ts AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY ts
如果您只需要日期部分,请尝试

SELECT DATE(ts) AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY DATE(ts)
你可以试试

SELECT ts AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY ts
如果您只需要日期部分,请尝试

SELECT DATE(ts) AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY DATE(ts)

这应该可以做到:

SELECT
    DATE(ts) AS date,
    COUNT(*) AS entries
FROM table
GROUP BY date

这应该可以做到:

SELECT
    DATE(ts) AS date,
    COUNT(*) AS entries
FROM table
GROUP BY date

要去掉时间戳的时间部分,请使用
DATE()
。按日期进行排序,按升序排列,以便按正确的顺序排列。请注意,这将忽略没有条目的日期。如果您需要填写这些内容,它会变得更加复杂

SELECT
  DATE(ts) AS date,
  COUNT(*) AS entries
FROM tbl
GROUP BY DATE(ts)
ORDER BY DATE(ts) ASC

要去掉时间戳的时间部分,请使用
DATE()
。按日期进行排序,按升序排列,以便按正确的顺序排列。请注意,这将忽略没有条目的日期。如果您需要填写这些内容,它会变得更加复杂

SELECT
  DATE(ts) AS date,
  COUNT(*) AS entries
FROM tbl
GROUP BY DATE(ts)
ORDER BY DATE(ts) ASC

SQL查询中缺少逗号。此外,我建议您在SQL中添加新行,以使其更易于阅读。您的查询缺少逗号;)谢谢,我错过了那个。已修复:)SQL查询中缺少逗号。此外,我建议您在SQL中添加新行,以使其更易于阅读。您的查询缺少逗号;)谢谢,我错过了那个。固定:)