6

私はこのようなテーブルを持っています

CREATE TABLE news
(
Id         INT NOT NULL auto_increment,
Headline   VARCHAR (255) NULL,
InDateTime   DATETIME NULL
)

1秒あたりのレコード数(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 
4

4 に答える 4

9

これに飽きました:

SELECT COUNT(id), InDateTime
FROM news
GROUP BY InDateTime
于 2012-09-12T05:58:46.240 に答える
2

ここでは、に従って結果をグループ化しますtime。すべてtimeの行数が必要です。したがって、このクエリを使用できます。

select time, count(*)
from news
group by time

ここでは、個別の値group by timeの個別のグループを作成しtimeます。 select time最初の列で時間を選択します。そしてcount(*)、その値を含む行数のカウントを提供します。

これを読んだ方がいい

于 2012-09-12T06:19:51.647 に答える
1

任意の変換で最も簡単な方法

SELECT `time`, COUNT(*) totalCount
FROM tableName
GROUP by `time
于 2012-09-12T06:08:37.653 に答える
1
SELECT InDateTime AS Time, COUNT(InDateTime) AS Count
FROM NEWS
GROUP BY InDateTime

結果

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
于 2012-09-12T06:24:18.797 に答える