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

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 (#换成@)。

HaiMa海玛国际|Colorkey如何用“一只唇釉”靠海外社媒营销引爆市场?!:https://www.ikjzd.com/articles/1676837723761307649
如何用好亚马逊品牌分析中的搜索词表现 数据?:https://www.ikjzd.com/articles/1676839541320392705
亚马逊于8月29日取消轻小商品计划,卖家进退两难:https://www.ikjzd.com/articles/1676856853012357121
亚马逊Prime Day临近,这些易踩的坑,稍不注意就亏损百万!:https://www.ikjzd.com/articles/1676869073628766210
跨境卖家如何做好本地化,脱离“低价卖货”内卷困境?:https://www.ikjzd.com/articles/1676887460245348354
Google搜索广告技巧揭秘!如何实现精准获客?:https://www.ikjzd.com/articles/1676887736406712322
七月份适合去日本旅游吗 7月份去日本哪里好玩:https://www.vstour.cn/a/363192.html
凤岗汽车站到松山湖风景区 松岗汽车站到凤凰山怎么坐车:https://www.vstour.cn/a/363193.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流