2014-08-27 51 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