当前位置: 首页 > 面试题库 >

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

微生嘉祥
2023-03-14
问题内容

因此,我有一个表,其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

这可能吗?


问题答案:

这个怎么样:

order by year(date), id


 类似资料:
  • 我在使用IMDb数据集时遇到了一个问题,我似乎无法解决这个问题。这个问题要求只放映1995年制作的电影。问题是,这一年是与每一个电影标题一起列出的,即:“玩具总动员(1995)”。你怎么能从一串文本中刮出年份? 问题是:

  • 问题内容: 我需要从具有列的表中抓住一些记录,这是一个(没有时间)。我只需要通过比较年份和月份来过滤记录。例如,我希望所有出生于1990年3月的用户。日子并不重要。 您如何处理? 问题答案: 您可以使用 它将对HQL有效

  • 问题内容: 我正在尝试创建一个查询,该查询仅从所选日期获得年份。即返回,但我只想。我怎样才能只得到一年?我知道可以使用该功能,但不确定如何使用。 问题答案: 编辑:由于后标记’oracle’,前两个查询变得无关紧要,剩下第三个查询为oracle。 对于MySQL: 编辑:无论如何,如果您的日期是一个字符串,让我们将其转换为正确的日期格式。并从中选择年份。 由于您正在尝试使用Toad,因此可以检查以

  • 有没有一个简单的方法可以做到这一点?

  • 问题内容: 我正在将现有脚本中的一列拖入我的模板文件中,并且一切正常。 唯一的问题是,此脚本有一个名为的列,然后每一行在该列中都有一个数字,以显示应在顶部等。例如,如果我将查询设置为“ ”,则一切正常,但是当我使用“ ”,然后出现SQL错误。 我可以没有名为的专栏吗?我不能更改列名,因为它是脚本的一部分。 有办法解决吗? 这是我的SQL查询中的行: 问题答案: 是SQL中的关键字。因此,如果您希望

  • 问题内容: 我在Postgres服务器上有以下数据库表: 我想创建一个查询,给出了的按月份和年份如下列并对结果进行分组: 有没有简单的方法可以做到这一点? 问题答案: 应Radu的要求,我将解释该查询: :将“日期”属性转换为月的简短形式的定义格式。 :Postgresql的“提取”功能用于从“日期”属性中提取YYYY年。 :SUM()函数将所有“ Sales”值相加,并提供区分大小写的别名,并使