Ste*_*ven 76 sql-server select datetime group-by
我有一个有两个字段的表 - datetime
和int
.我想datetime
在忽略小时和分钟的日期上做一个小组.该SELECT
语句应返回一个映射到一天int的总和的日期.
JNK*_*JNK 120
SELECT CAST(Datetimefield AS DATE) as DateField, SUM(intfield) as SumField
FROM MyTable
GROUP BY CAST(Datetimefield AS DATE)
Run Code Online (Sandbox Code Playgroud)
rab*_*dde 24
由于他没有指定他使用的SQL服务器版本(date
类型在2005年不可用),因此也可以使用
SELECT CONVERT(VARCHAR(10),date_column,112),SUM(num_col) AS summed
FROM table_name
GROUP BY CONVERT(VARCHAR(10),date_column,112)
Run Code Online (Sandbox Code Playgroud)
小智 6
我来研究我必须要做的选择,但是,我相信我使用的方法是最简单的:
SELECT COUNT(*),
DATEADD(dd, DATEDIFF(dd, 0, date_field),0) as dtgroup
FROM TABLE
GROUP BY DATEADD(dd, DATEDIFF(dd, 0, date_field),0)
ORDER BY dtgroup ASC;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
112235 次 |
最近记录: |