在该语句中的SPMC00的作用到底是什么?
--------->
 SPMC00为第二顺序分组。GROUP BY在分组的时候,一般是第一列来做为分组标准,但SPMC00也在GROUP BY中的时候,它是做为第二分组标准啊?还是和第一列一起做为分组标准?
--------->SPMC00还是和第一列一起做为分组  如:spdm00,spmc00 
      aa     a
      aa     b
      aa     c
      bb     a
      bb     b
      bb     c

解决方案 »

  1.   

    按两个组和分组,两列都不相同的才算一组,才会被select出来
    比如你举的例子
    如:spdm00,spmc00 
          aa     a
          aa     b
          aa     c
          bb     a
          bb     b
          bb     c
    如果这样写:
    select spdm00 from gstjygl0 group by spdm00,spmc00
    得到的结果是:
       spdm00  spmc00 
       aa      a
       aa      b
       aa      c
       bb      a
       bb      b
       bb      c
    而这样写:select spdm00 from gstjygl0 group by spdm00
    得到的结果会是:
    spdm00
    a
    b
      

  2.   

    不好意思,第二个的结果写错了,应该是:
    spdm00
    aa
    bb
      

  3.   

    我倒,第一个查询的结果也错了,算了重写吧
    按两个组合分组,两列都不相同的才算一组,才会被select出来
    比如你举的例子
    如:spdm00,spmc00 
          aa     a
          aa     b
          aa     c
          bb     a
          bb     b
          bb     c
    如果这样写:
    select spdm00 from gstjygl0 group by spdm00,spmc00
    得到的结果是:
       spdm00   
       aa      
       aa      
       aa      
       bb      
       bb      
       bb      
    而这样写:select spdm00 from gstjygl0 group by spdm00
    得到的结果会是:
    spdm00
    aa
    bb