如何对视图的查询结果进行分组
这样写不对啊?
select * from view_table t order by t.code分组字段是字符串格式:LH09GFJG02
                   LH09jG001
                   LH08JG001
                   LH09GFJG02 
                   LH09jG001

解决方案 »

  1.   

    分组是group by 排序才是order by
    其实分组并没有什么,最重要的是按一定字段分组后,其它几个字段应该显示成什么样子
      

  2.   

    group by 一执行就出错,标识符无效
      

  3.   

    select t.code from view_table t group by t.code ;
    这样的话肯定不会出错,我说过单纯的分组不会有问题,主要是你按t.code分组后,其它的几个字段想显示成什么样子
    对于非分组字段,出现在select的后面必须要用聚合函数,至于用哪一个,要看具体的需求
      

  4.   

    group by 是分组函数-在select 语句中有max,sum,min等聚合函数时
    order by 是排序函数-desc ,asc 默认是asc
    having 是对group by进行过滤select t.code,count(*) from view_table t group by t.code 
    order by t.code具体的如[superhsj]所说,要根据你实际的需求而定