sql – 按别名分组
发布时间:2021-01-12 01:17:29 所属栏目:MsSql教程 来源:网络整理
导读:我有以下T-SQL查询: select count(CaseId),(SELECT DATEDIFF(day,CreateDate,LastActivityDate)) AS DiffDatefrom VW_Case_Analysiswhere CaseStatus = 'C' and LastActivityDate between '2013-4-1 00:00:00.000' and '2013-4-30 23:59:59.000'Group By Dif
我有以下T-SQL查询: select count(CaseId),(SELECT DATEDIFF(day,CreateDate,LastActivityDate)) AS DiffDate from VW_Case_Analysis where CaseStatus = 'C' and LastActivityDate between '2013-4-1 00:00:00.000' and '2013-4-30 23:59:59.000' Group By DiffDate 我收到以下错误:
这个查询背后的想法是我希望在多少天内解决(关闭)案例数量. 例: 天 1 = 3例 2 = 50例 3 = 20例 我该怎么做到这一点? 解决方法您需要在GROUP BY子句中使用整个表达式,或者只是将整个语句包装在子查询中,并对外部语句进行分组.您不能在SELECT语句的同一级别上创建的GROUP BY子句上使用ALIAS的原因是因为GROUP BY在创建ALIAS的SELECT子句之前执行. 这是SQL操作顺序: > FROM子句 试试这个查询, SELECT COUNT(CaseId),DiffDate FROM ( select CaseId,DATEDIFF(day,LastActivityDate) AS DiffDate from VW_Case_Analysis where CaseStatus = 'C' and LastActivityDate between '2013-4-1 00:00:00.000' and '2013-4-30 23:59:59.000' ) sub Group By DiffDate (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新