星空网 > 软件开发 > 数据库

MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法

 

首先引入语句来源,表结构和数据如下:

MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法

需求是:查出员工(personname)在不同店铺(store)的总薪酬(salary),相同店铺输出store,不同店铺输出multi_store。

正确查询语句如下:

SELECT personname,(case when count(distinct Store)>1 then 'multi_store' else MAX ( store) end),sum(Salary) FROM dbo.StaffInformation
GROUP BY PersonName

 第一想到的语句:(但是达不到想要的结果或者直接报错:“选择列表中的列'列名'无效,因为该列没有包含在聚合函数或group by 子句中”)

SELECT personname,(case when count(distinct Store)>1 then 'multi_store' else store end),sum(Salary) FROM dbo.StaffInformation
GROUP BY PersonName

 

遇到类似的问题:首先看看输出的字段是不是你需要的,如果需要但是又不能放在group by中(因为放在group by中就得不到分组的效果,但是不放就报错)

就要考虑将store这样的字段用个函数处理下。其实想想挺简单的,多遇到点问题 就能慢慢得到自己的一套解决问题的方案了。

 

   有问题可以随时评论。我基本上每天都会来一下。有问题互相探讨,学习,进步。




原标题:MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

办理ODI境外投资备案可以到印尼投资吗?:https://www.ikjzd.com/articles/1678580332048883714
最强Prime Day广告攻略!超级流量来袭,靠社媒日增3000单:https://www.ikjzd.com/articles/1678598188547993601
APL宣布共同海损!众多中国货主受影响!:https://www.ikjzd.com/articles/16786
86%Z世代消费者看折扣选品牌,4大优惠券营销策略,助力独立站爆单!:https://www.ikjzd.com/articles/1678640318985302018
好物「出道计划」登录亚马逊Prime会员日,宝藏好物乐淘不停:https://www.ikjzd.com/articles/1678652339037872129
独立站优秀案例分析:宠物服饰品牌SparkPaws是如何打动铲屎官的?:https://www.ikjzd.com/articles/1678653050916118529
从创新到领航:用友YonSuite正在树立中国SaaS产业新标杆:https://www.kjdsnews.com/a/1836558.html
美属萨摩亚/American Samoa/美利坚合众国属萨摩亚:https://www.kjdsnews.com/a/1836559.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流