2012-09-12 12 views
5

ho una tabella come questaselezionare il conteggio massimo al secondo

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

Come arrivare contare record al secondo (InDateTime)?

sto usando Mysql


Record campione:

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' 

uscita prevista:

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 
+0

è possibile includere i record dei campioni e risultati attesi? –

+1

Spiegare cosa intendi per "conteggio massimo"? Suppongo tu abbia bisogno di "contare al secondo". –

+1

Vuoi dire SELECT count (\ *) FROM 'news' GROUP BY' InDateTime'? – agou

risposta

9

avere il vostro stanco questo:

SELECT COUNT(id), InDateTime 
FROM news 
GROUP BY InDateTime 
+0

Stavo scrivendo lo stesso (quindi +1), ma potresti anche saltare la conversione unix_timestamp nel GROUP BY poiché è una colonna datetime ... – Najzero

1

Il modo più semplice per qualsiasi conversione

SELECT `time`, COUNT(*) totalCount 
FROM tableName 
GROUP by `time 
2

Qui si desidera raggruppare il risultato secondo il time. Per ogni time si desidera il numero di righe. Quindi è possibile utilizzare questa query.

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

Qui group by time creerà gruppo separato di distinti valori time. select time selezionerà l'ora nella prima colonna. E count(*) darà il conteggio del numero di righe che contengono quel valore.

Il suo meglio leggere this

+0

È meglio che tu legga [questo] (http://w3fools.com/) – hims056

+0

Ho dato la risposta sbagliata? O la spiegazione al mio link è sbagliata? – Shashwat

+0

No. La tua risposta è corretta. L'ho anche svalutato. Hai letto quel link. * W3Schools pubblica spesso contenuti inaccurati o fuorvianti *. Guarda [questa domanda su Meta] (http://meta.stackexchange.com/q/104898/187824) – hims056

1
SELECT InDateTime AS Time, COUNT(InDateTime) AS Count 
FROM NEWS 
GROUP BY InDateTime 

Risultato

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 
Problemi correlati