当前位置: 代码迷 >> Oracle开发 >> 求高手幫忙,怎么可以用sql取得特定格式的資料
  详细解决方案

求高手幫忙,怎么可以用sql取得特定格式的資料

热度:95   发布时间:2016-04-24 06:39:06.0
求高手幫忙,如何可以用sql取得特定格式的資料
有一個表job,大概的欄位如下:
emp_no    name     expect_finish_date     content    category
    1                 A               2014/7/31                 XXXXX      XXXXX
    2                 B               2014/8/12                XXXXX      XXXXX
    1                 A               2014/8/2                   XXXXX     XXXXX
    3                C               2014/7/30                  XXXXX     XXXXX
    2                B               2014/8/2                  XXXXX        XXXXX
    3                C               2014/8/20               XXXXX        XXXXX

我下sql   :select * from job order by name ,expect_finish_date后

應該會出現:
emp_no    name     expect_finish_date   
   1                  A            2014/7/31
   1                 A              2014/8/2
   2                 B             2014/8/2
   2                 B             2014/8/12
   3                 C              2014/7/30
   3                 C              2014/8/20

但是我現在想用每個人的最早的expect_finish_date(該欄位是DATE格式)作比較,就是:  A 的2014/7/31      跟B的2014/8/2      跟C的2014/7/30去比較,C是最早
,然後我就想把C的所有工作列在最前面.   A的第二早,跟在C的後面

我要的效果是:
emp_no     name     expect_finish_date
   3                   C              2014/7/30
   3                  C                2014/8/20
   1                  A                2014/7/31
    1                 A                  2014/8/2
    2                 B                 2014/8/2
    2                  B              2014/8/12

請問各位大神,應該怎麼樣下sql可以select出這樣的效果?partition   by?不太會用這個函數.........
------解决方案--------------------
引用:
有一個表job,大概的欄位如下:
emp_no    name     expect_finish_date     content    category
  相关解决方案