Mysql 选择每秒最大计数
我有一张这样的桌子Mysql 选择每秒最大计数,mysql,sql,Mysql,Sql,我有一张这样的桌子 CREATE TABLE news ( Id INT NOT NULL auto_increment, Headline VARCHAR (255) NULL, InDateTime DATETIME NULL ) 如何获得每秒的记录计数(InDateTime) 我正在使用Mysql 样本记录: 578921, 'headline1', '8/20/2012 12:01:53 PM' 578922, 'headline2', '8/20/
CREATE TABLE news
(
Id INT NOT NULL auto_increment,
Headline VARCHAR (255) NULL,
InDateTime DATETIME NULL
)
如何获得每秒的记录计数(InDateTime)
我正在使用Mysql
样本记录:
578921, 'headline1', '8/20/2012 12:01:53 PM'
578922, 'headline2', '8/20/2012 12:01:53 PM'
578923, 'headline3', '8/20/2012 12:01:53 PM'
578924, 'headline4', '8/20/2012 12:01:59 PM'
578925, 'headline5', '8/20/2012 12:01:59 PM'
578926, 'headline6', '8/20/2012 12:01:59 PM'
578927, 'headline7', '8/20/2012 12:01:59 PM'
578928, 'headline8', '8/20/2012 12:02:03 PM'
预期产出:
time, count
'8/20/2012 12:01:53 PM', 3
'8/20/2012 12:01:59 PM', 4
'8/20/2012 12:02:03 PM', 1
您是否对此感到厌倦:
SELECT COUNT(id), InDateTime
FROM news
GROUP BY InDateTime
任何转换的最简单方法
SELECT `time`, COUNT(*) totalCount
FROM tableName
GROUP by `time
在这里,您希望根据
时间对结果进行分组。
对于每个时间
您都需要行数。
所以您可以使用这个查询
select time, count(*)
from news
group by time
这里,按时间分组
将创建一组不同的时间
值。
选择时间
将在第一列中选择时间。
而count(*)
将给出包含该值的行数的计数
你最好读书
结果
Time Count
2012-08-20 12:01:53.000 3
2012-08-20 12:01:59.000 4
2012-08-20 12:02:03.000 1
你能包括样品记录和预期输出吗?请解释你所说的“最大计数”是什么意思?我假设您需要“每秒计数”。您的意思是从news
groupbyInDateTime
中选择count(*)?我写了相同的(so+1),但是您也可以跳过组中的unix\u时间戳转换,因为它是一个datetime列…我给出了错误的答案吗?或者我链接上的解释是错误的?不是。你的答案是正确的。我也投了更高的票。你看过那个链接了吗。学校经常发布不准确或误导性的内容。看看你!我已经阅读了这两个链接。在确认正确后,我还会链接到他们的第一页。
Time Count
2012-08-20 12:01:53.000 3
2012-08-20 12:01:59.000 4
2012-08-20 12:02:03.000 1