0

COUNT を使用してテーブルの最初と最後の行の値を表示する方法

例:

ID   TIME   DATE

001  10.00  02:10:2009 
001  02.00  02:10:2009 
001  23.00  02:10:2009 
002  04.00  03:10:2009 
002  12.00  03:10:2009 
002  22.00  03:10:2009 

SELECT ID, COUNT(*) AS TIME FROM TABLE

出力は

ID      date       TIME

001   02:10:2009    3
002   03:10:2009    3

001 の場合、タイム カウントは 3 の場合、タイムは 10.00、02.00、23.00 です 002 の場合、タイム カウントは 3 の場合、タイムは 04.00、12.00、22.00 です

カウント値からmin(時間)とMax(時間)を表示したい

まさに私が必要です

001 分 (時間) は 02.00 の場合、特定の日付の最大 (時間) は 23.00 です

SQL クエリ?

4

1 に答える 1

8

次のようなものを試してください

select id, 
  count(*) as time_count, 
  min(time) as min_time, 
  max(time) as max_time 
from table
group by id, date;
于 2009-06-08T08:49:27.837 に答える