【问题标题】:SQL - Ordering by earliest date in groupSQL - 按组中最早的日期排序
【发布时间】:2016-03-11 17:36:14
【问题描述】:

所以我有一个带有托盘 ID 和存储日期的表格。

690    06/30/2010
690    10/23/1989
690    06/21/2000
219    02/22/1996
219    06/25/2000
219    12/25/2012
316    06/12/2002
316    06/30/1998
316    03/26/2005

我想按每组中最早的日期订购。像这样:

219    12/25/2012
219    06/25/2000
219    02/22/1996
690    06/30/2010
690    06/21/2000
690    10/23/1989
316    03/26/2005
316    06/12/2002
316    06/30/1998

我将如何使用 SQL 查询来做到这一点?

【问题讨论】:

  • 有订单。您如何定义组的顺序?
  • 一个简单的order by columnname, datecolumn desc 就可以了
  • ORDER BY id,date DESC
  • 问题不清楚。您是否试图确定哪个托盘最旧?甚至您的示例解决方案也可以有多种解释方式。

标签: sql sql-server


【解决方案1】:

只需添加到您的选择 -> 按(第一个条件) storageDate desc,(然后是第二个条件)palletid asc(或您希望的 desc)排序。

【讨论】:

    【解决方案2】:
    SELECT columnname, datecolumn
    FROM tablename
    ORDER BY columnname, datecolumn desc;
    

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多