首页 > 代码库 > sql server 点滴累计
sql server 点滴累计
1.选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
答:即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY表达式必须与选择列表表达式完全匹配。
2. case when then else end 语法的使用
select
i.index_name,i.index_def,
sum(case when w.years= 2014 then w.actual_value else 0 end) as a1,
sum(case when w.years= 2014 then w.ranking else 0 end ) as r1,
sum(case when w.years= (2014-1) then w.actual_value else 0 end ) as a2,
sum(case when w.years= (2014-1) then w.ranking else 0 end ) as r2,
from bm_work w,bm_index i
where
w.indexdef_id=i.uuid and
w.ent_id=‘2c90e4da49514c750149515eb56f0003‘ and w.summary_state=2
group by i.index_name,i.index_def;
这个语句达到这样一个效果
sql server 点滴累计
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。