SQL QUERY FOR COUNT

时间:2009-06-08 08:43:03

标签: sql count

如何使用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

我想从计数值

显示最小(时间)和最大(时间)

我确实需要

对于001分钟(时间),02.00最大值(时间)是特定日期的23.00

SQL查询?

1 个答案:

答案 0 :(得分:8)

尝试类似

的内容
select id, 
  count(*) as time_count, 
  min(time) as min_time, 
  max(time) as max_time 
from table
group by id, date;