在SQL查询中按年份进行二级排序

时间:2014-08-27 14:23:57

标签: sql ms-access

所以我有一个ID值和日期看起来像这样的表:

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

这可能吗?

2 个答案:

答案 0 :(得分:5)

这个怎么样:

order by year(date), id

答案 1 :(得分:0)

SELECT * FROM .. ORDER BY DATEPART(" yyyy",myDateColumn),ID