group by会不会慢?那用group by怎么解决?

解决方案 »

  1.   

    SELECT a,distinct b FROM SELECT xmjh group by a
      

  2.   

    SELECT max(a), b FROM SELECT xmjh group by b
      

  3.   

    SELECT a,b FROM xmjh group by a,b;
      

  4.   

    是不是想要达到这个效果?
    SQL> select * from b;ID   ST C  D
    ---- -- -- ----
    19   11 y  48
    29   11 n  48
    39   11 y  48
    119  12 y  58
    129  12 n  58
    139  12 y  58
            z  48
    19   11 y  10已选择8行。SQL> select id,status from b group by id,status;ID   ST
    ---- --
    119  12
    129  12
    139  12
    19   11
    29   11
    39   11
    已选择7行。SQL>
      

  5.   

    SELECT a,distinct b FROM SELECT 
    ????
    这个是什么写法?
      

  6.   

    SELECT a,distinct b FROM SELECT 语法有错误吧!from select是什么东西.
      

  7.   

    SELECT a,distinct b FROM SELECT xmjh首先FROM SELECT 连用错误,应去掉SELECT ;
    其次,a项你打算怎么处理,对b项唯一的求和、求平均、最大值?还是不处理?
    列举几种方式:
    SELECT a,b FROM xmjh group b        --distinct 可用可不用
    SELECT sum(a),b FROM xmjh group b        --distinct 可用可不用