【发布时间】:2017-02-08 19:17:42
【问题描述】:
所以我有一个非常棘手的问题,我无法弄清楚。 我有一个显示以下 2 列的查询。
---------------------------
3970131000-**2016-04-30** | CB90
3970429000-**2016-06-30** | CB90
3970429000-**2016-03-31** | CB90
--------------------------------
我几乎将 [Customer #] 和 DATE 两列加在一起。(=Lens) 我的问题是,如何对结果进行排序,以便查看列中的字符串 DATE 并按 DESC 顺序对其进行排序。
这将是我想要的输出:
---------------------------
3970429000-**2016-06-30** | CB90
3970131000-**2016-04-30** | CB90
3970429000-**2016-03-31** | CB90
--------------------------------
感谢您的帮助!这是我的查询供参考。
select [Customer #] + '-' + cast(CAST(DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,[Activation Date])+1,0)) AS date) as nvarchar) as Lens,
item AS PCAT
FROM [NasrWeb].[dbo].[LensBankInfo]
where [activation date]
between '2016-01-01' AND GETDATE()
group by [Customer #] + '-' + cast(CAST(DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,[Activation Date])+1,0)) AS date) as nvarchar), item
ORDER BY LENS desc
【问题讨论】:
标签: sql sql-server