栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您可以在CASE WHEN THEN别名下进行GROUP BY吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您可以在CASE WHEN THEN别名下进行GROUP BY吗?

如果您没有将整个

CASE
语句
GROUP BY
包装在子查询中,则需要使用该语句中的整个语句。

SELECt  CASE  WHEN DATEDIFF(o.EndDate, o.StartDate) < 30 THEN '<1 Month' WHEN DATEDIFF(o.EndDate, o.StartDate) < 90 THEN '1 - 2 Months' WHEN DATEDIFF(o.EndDate, o.StartDate) < 210 THEN '3 - 4 Months' ELSE '>4 Months'         END AS `Length`,         COUNT(DISTINCT(person.ID)) AS `COUNT`FROM    person        INNER JOIN opportunity AS o ON person.EntityID = o.id        INNER JOIN Organization AS org ON o.OrganizationID = Org.IDWHERe   person.TitleID = 2        AND o.bID = 1GROUP   BY  CASE      WHEN DATEDIFF(o.EndDate, o.StartDate) < 30 THEN '<1 Month'     WHEN DATEDIFF(o.EndDate, o.StartDate) < 90 THEN '1 - 2 Months'     WHEN DATEDIFF(o.EndDate, o.StartDate) < 210 THEN '3 - 4 Months'     ELSE '>4 Months'  ENDORDER   BY Length ASC;

还要删除

ORDER BY
子句中列名周围的单引号。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430383.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号