【发布时间】:2015-08-10 14:21:30
【问题描述】:
我正在使用以下查询对输出进行排序。它在某些情况下有效,但不是全部。给定的输出图片。任何建议为什么?请任何替代品。
Select
'playing' As activity,
max(ad.xDate) As xDate,
Isnull(sum(t.TimePerDay), 0) As TimePerDay
From
AllDates As ad With (Nolock)
Left Join
@test As t On ad.xDate = t.date
Group By
datepart(wk, ad.xDate)
Order By
YEAR(datepart(wk, ad.xDate)) DESC, MONTH(datepart(wk, ad.xDate)) DESC, DAY(datepart(wk, ad.xDate))
【问题讨论】:
-
YEAR(datepart(...))没有任何意义,datepart返回一个INT,您无法提取YEAR或MONTH -
任何替代解决方案
-
不是不了解你想要的结果
-
我想对其进行排序。戈登是对的。
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2012