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(time) 和 Max(time)

正是我需要

对于 001 min(time) is 02.00 max(time) is 23.00 for the specific date

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 回答