【发布时间】:2012-05-07 12:08:45
【问题描述】:
我在SQL Count for a Date Column 和SQL to get count by date 之前读过,但这些都不是我的问题。
我有以下表格记录(表格只有两列)
| VALUE | TIME |
--------------------------------
| test | 04.05.2012 11:46:46|
| test2 | 04.05.2012 11:46:49|
| test3 | 06.05.2012 11:47:46|
| test2 | 05.05.2012 11:47:46|
| test | 04.05.2012 11:51:46|
我想显示如下:
| VALUE | COUNT | NEWTIME |
--------------------------------
| test | 2 |04.05.2012|
| test2 | 1 |04.05.2012|
| test2 | 1 |05.05.2012|
| test3 | 1 |06.05.2012|
我通过使用day 作为TIME 的日期部分来计算VALUE,例如:
select datepart(d, TIME), count(VALUE) from table1
group by datepart(d, TIME)
如何获得额外的NEWTIME 列?在 SQL Server 2005 中可以吗?
谢谢
【问题讨论】:
-
我不太明白
newtime的意思,不过你可以试试在count(...)后面加上max(datepart(d, DATE))。 -
datepart(d, TIME)返回月份中的某天。这真的是你想要的吗?它将2012-05-07与2012-06-07分组。 -
是的,你说得对......也许我必须按天+月+年分组更好
标签: sql sql-server-2005