select shopid from ac_card_1  group by shopid 这是我的sql语句,没问题。。但是我想做的事情却有问题,第一,我想吧shopid排序,因为它出来是乱的,我吧order by放到group by前面后面都报错,不能排序,第二,我想要求出一共有多少种shopid,就是说我要查询出来的shopid的个数,我吧count函数包围shopid报错,我用来包围整个查询语句,让这个查询语句变成一个子查询还是报错。。看起来就一个简单问题,但是就是弄不出来。。请朋友们解决下,万分感谢
。菜鸟

解决方案 »

  1.   


    select shopid,count(1) from ac_card_1
        group by shopid
        order by shopid
      

  2.   

    select 
      distinct
      a.shopid,
      b.cnt
    from
      ac_card_l as a,
      (select count(distinct shopid) from ac_card_l) as b
      

  3.   


    select 
      distinct
      a.shopid,
      b.cnt
    from
      ac_card_l as a,
      (select count(distinct shopid) as cnt from ac_card_l) as b
      

  4.   


    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'ac_card_l' 无效。
    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'ac_card_l' 无效。