有一個表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?不太會用這個函數.........
------解决方案--------------------