select sortname from userphoto group by sortname having userid=10002

解决方案 »

  1.   

    楼上的,还是不行:(
    报错是
    'userphoto.userid' 在 HAVING 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  2.   

    其实最好的做法是
    select sortname from userphoto where userid=10002 group by sortname 
    这样的话只对10002的记录分组。
    如果是
    select sortname from userphoto group by sortname having userid=10002
    的话,则把所有的组分出来然后选10002那一组。
      

  3.   

    哦,对了,你的having条件和group by字段不配套。那么你只能使用第二种方法。
      

  4.   

    可以把where看作是分组前的筛选条件。只有符合where的条件的记录才参予分组。
    而having可以看作是分组后的筛选条件,对分组后的结果集进行筛选。having后的字段只能是select后面出现的字段