table1father  son
------  ----
1       101
1       102
1       103
2       201
2       202
3       301
101     1011
101     1012
1011    10111
1011    10112我想利用一个查询语句进行排序,实现如下:
father  son
------  ----
1       101
1       102
1       103
101     1011
101     1012
1011    10111
1011    10112
2       201
2       202
3       301
就是说先按照father 排序,再按照father对应的son排序,如何实现?

解决方案 »

  1.   

    对不起,我写错了,想要的结果是这样:
    father  son
    ------  ----
    1       101
    101     1011
    1011    10111
    1011    10112
    101     1012
    1       102
    1       103
    2       201
    2       202
    3       301
      

  2.   

    SELECT *
    FROM table1
    ORDER BY son,father
      

  3.   

    您说的不错,不过不完全是我想要的,如果father1后的son不是101,而是别的没有规律的数,比如是453,而father453后又有子232,这样按son排序的化,结果就不对了,有没有更好一点的提议?
      

  4.   

    原始数据:
    table1father  son
    ------  ----
    1       501
    1       502
    1       503
    2       201
    2       202
    3       701
    501     5015
    501     5016
    5015    50151
    5015    50152想要的结果:
    father  son
    ------  ----
    1       501
    501     5015
    501     5016
    5015    50151
    5015    50152
    1       502
    1       503
    2       201
    2       202
    3       701
      

  5.   

    还是有点矛盾
    father  son
    ------  ----
    1       101
    101     1011
    1011    10111
    1011    10112
    101     1012
    1       102
    1       103
    2       201
    2       202
    3       301
    与你这次说的
    1       501
    501     5015
    501     5016
    5015    50151
    5015    50152
    1       502
    1       503
    2       201
    2       202
    3       701
    按照你这次的排序规则 101     1012 应该在 1011    10111 这行的上面啊