【发布时间】:2017-02-02 17:19:47
【问题描述】:
我在这里使用以下查询来获取我的数据并每周显示值,但是,当有新的一年并且结果将显示星期 50, 51, 52 of 2016 和星期 1, 2, 3 of 2017 时,它将显示 order by 星期导致 1,2,3,50,51,52 的数字,这意味着 2017 年的结果出现在 2016 年之前,我该如何更改?
SELECT
DATEPART(wk, date) AS number,
SUM((kg * rep * sett)) AS weight,
SUM(kg / max * rep * sett) AS avg,
SUM((rep * sett)) AS reps,
MAX(kg / max) AS peak
FROM
Test
WHERE
date BETWEEN @0 AND @1 AND exercise < 4
GROUP BY DATEPART(wk, date)
【问题讨论】:
-
您的查询不包含 order by 子句...
-
我应该订购什么?因为日期不起作用:/ @ZoharPeled
-
这取决于可能的
@0 AND @1span。它可以跨越 2015 年 1 月到 2017 年 1 月,因此您想要什么? -
您应该将 datepart(year) 添加到 group by,select 和 order by 子句应该包含两个日期部分。
-
它应该按年份排序,即使是多个星期数 5,例如 @Serg
标签: sql sql-server datepart