在表中 有       A  B  C  D  E  F   这六个字段,  可是这六个字段的 量程不同    这六个字段的量程就是 取搜索到的值的 最大值作为量程上限,最小值作为量程下限,  然后把这些值转化成量程相同(0-100)的值   运用这个公式  (数值-量程下限)/(量程上限-量程下限) * 100        可是我写出来之后  就是         (A - MIN(A))/(MAX(A)-MIN(A)) * 100    可是说 要在什么聚合函数应该在group by 下。。 我想请问下 怎么解决这样的问题,,有没有更好的办法??

解决方案 »

  1.   

    在你的语句后加group by 
      

  2.   

    这个提示是告诉你,你的查询字段中(也就是select 的项目中),除了包含在聚合函数中的列以外,还有别的列,这些列要么放到聚合函数中,max,min,sum等等等等,要么放在group by 子句中。
    句子的格式如下:select col1,max(col2)
    from tb
    group by col1
    --以下两种情况会报错
    select col1,max(col2)
    from tbselect col1,col3,max(col2)
    from tb
    group by col1--修改成如下即可
    select col1,max(col2)
    from tb
    group by col1select col1,col3,max(col2)
    from tb
    group by col1,col3你检查一下你的句子,按这个格式改一下