澳门金沙vip 1

MySql查询语句中解决“该列未有富含在聚合函数恐怕groupby子句中”的相干难点方法

 

首先引进语句来源,表结谈判数量如下:

澳门金沙vip 1

需如果:查出员工(personname卡塔尔(英语:State of Qatar)在分裂公司(store卡塔尔(英语:State of Qatar)的总报酬(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 子句中”卡塔尔(英语:State of Qatar)

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

 

澳门金沙vip,蒙受相通的标题:首先拜谒输出的字段是否您须要的,假使急需可是又无法放在group
by中(因为身处group by中就得不到分组的意义,不过不放就报错卡塔尔国

就要思索将store那样的字段用个函数管理下。其实用脑筋想挺轻易的,多遭受点难点就会慢慢拿到协和的朝气蓬勃套清除难题的方案了。

 

 
 有毛病得以每一日研商。我大约每一天都会来一下。十分互相斟酌,学习,升高。