2014-08-27 54 views
1

所以我有一個表,有ID值和日期,看起來是這樣的:在SQL查詢中做一個輔助排序逐年

ID   Date 
0001   1/1/2012 
0002   1/2/2010 
0002   1/2/2011 
0001   1/1/2011 
0001   1/1/2010 
0002   1/2/2012 

基本上,ID值是唯一隻有當年的 - 他們重置下一年。

我希望能夠按ID值和日期進行排序,但我想進行排序,以便按年排序值。只是一個普通的那種ID與仲日期排序產生這樣的:

ID   Date 
0001   1/1/2010 
0001   1/1/2011 
0001   1/1/2012 
0002   1/2/2010 
0002   1/2/2011 
0002   1/2/2012 

但我想產生一個表,看起來像這樣的查詢:

ID   Date 
0001   1/1/2010 
0002   1/2/2010 
0001   1/1/2011 
0002   1/2/2011 
0001   1/1/2012 
0002   1/2/2012 

這可能嗎?

回答

3

如何:

order by year(date), id 
+0

嗯,這很容易,謝謝你。 – user3642531 2014-08-27 14:46:19

0

SELECT * FROM .. ORDER BY DATEPART( 「YYYY」,myDateColumn),ID

+0

這不是MS Access SQL格式。 – 2014-08-27 14:42:56

+0

哦,是的,我忘了「yy」的引號 - 我現在已經更新了。感謝您的更正。 – PhillipH 2014-08-27 14:50:12

+0

'「yy」'仍然不是訪問格式 – 2014-08-27 14:51:01