1.当distinct与order by连用时,会出错,例如一下语句在sql server会报错
select distinct(class2) from ka_bl order by id
但如果把id加进select那找出来的class2就有重复了,解决方案如下
SELECT class2 FROM ka_bl WHERE id IN(SELECT min(id) FROM ka_bl GROUP BY class2) order by id
2.选择列表中的列 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。例如
Select sum(sum_m)*guan_zc from ka_tan1
会报错,解决方案如下,把列放到sum里面
Select sum(sum_m*guan_zc) from ka_tan1