有这样1条语句
select 
 A.Entry_No,
 A.ADDRESS
 from(select 
  DWR.ENTRY_NO AS ENTRY_NO,
   DWR.ADDRESS AS ADDRESS
   FROM ooidwmel DWR
 )A
  GROUP BY
   A.ADDRESS
  ORDER BY
 A.ADDRESS现在这条语句报错,,但如果在GROUP BY里面加上 A.Entry_No,就不会报错了。。但我不需要对他GROUPBY,如何解决?各位帮帮偶

解决方案 »

  1.   

    select 
        A.Entry_No,
        A.ADDRESS
    from
        (select 
             DWR.ENTRY_NO AS ENTRY_NO,
             DWR.ADDRESS  AS ADDRESS
         FROM 
             ooidwmel DWR)A
    ORDER BY
        A.ADDRESS
      

  2.   

    select distinct
        A.Entry_No,
        A.ADDRESS
    from
        (select 
             DWR.ENTRY_NO AS ENTRY_NO,
             DWR.ADDRESS  AS ADDRESS
         FROM 
             ooidwmel DWR)A
    ORDER BY
        A.ADDRESS
      

  3.   

    楼主此句SQL的意图是什么?看不出使用Group by的目的。
      

  4.   

    如果一定需要使用Group by:select 
        MIN(ENTRY_NO) as ENTRY_NO,
        ADDRESS
    FROM 
        ooidwmel
    GROUP BY
        ADDRESS
    ORDER BY
        ADDRESS
      

  5.   

    没其他方法了?不太明白也。。一定要GROUPBY
      

  6.   

    我说下已经GROUP BY的字段不需要再order by,已经排序了
      

  7.   

    你的要求不可能实现的对于select中出现的字段,必须要在group by中出现,除非象前面那样已经处理成唯一值(如果有的话)所以要么你都写在group by中,要么少select一些字段
      

  8.   

    LZ还是先看一看SQL Reference再提这种问题吧.
    PS:最讨厌人妖了
      

  9.   

    group by ?
    要么求和,要么求最大,最小,平均值不明白你的SQL要求什么而是用group by
    同样oracle也不知道,所以它也报错
      

  10.   

    这里的group by 跟distinct一个作用. 楼主没必要写这么复杂,用了group by 可以不用order by 了
      

  11.   

    对的 用group by 没有意义,而且既然select里面有这个字段,用group by的话,也不能省掉