如何使用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查询?
答案 0 :(得分:8)
尝试类似
的内容select id,
count(*) as time_count,
min(time) as min_time,
max(time) as max_time
from table
group by id, date;