【问题标题】:Sort the records by date and then by project ids按日期排序记录,然后按项目 ID
【发布时间】:2016-05-26 05:24:51
【问题描述】:

我想先按日期然后按 id 对结果进行排序。

我使用了查询

SELECT payment_date,project_id FROM `payments` ORDER BY payment_date desc, project_id desc 

但它没有工作。我想首先按日期对数据进行排序,并在第一行下方的记录显示基于特定项目 ID 的所有日期之后,获取具有最大日期的项目 ID。

喜欢

请帮我得到如下结果:

这是数据表 http://sqlfiddle.com/#!9/f2358/5

【问题讨论】:

  • 那你要先按id排序,再按日期排序。
  • 我已经使用了 SELECT payment_date,project_id FROM payments ORDER BY project_id desc,payment_date desc 。付款日期 project_id 2016-07-25 517 2016-07-15 517 2016-07-08 517 .. .. 2016-07-07 516 2016-07-30 516 .. .. 2016-07-01 515 2016-07- 24 515
  • 这不是你要找的结果吗?

标签: mysql sorting sql-order-by


【解决方案1】:

我认为@Shadow 是正确的。试试这个:

SELECT payment_date, project_id FROM `payments` ORDER BY project_id DESC, payment_date DESC

【讨论】:

  • 显示结果 payment_date project_id 2016-07-25 517 2016-07-15 517 2016-07-08 517 .. .. 2016-07-07 516 2016-07-30 516 .. . . 2016-07-01 515 2016-07-24 515
  • 这就是您要寻找的结果,对吗?您是在帖子中的第一张或第二张图片中寻找结果吗?
  • 不,我想首先按日期对数据进行排序,并在第一行下方的记录显示基于特定项目 ID 的所有日期之后,获取具有最大日期的项目 ID。比如 payment_date project_id 2016-07-25 517 2016-07-15 517 2016-07-08 517 .... 2016-07-21 514 2016-07-14 514 .. ..
  • 我想要的结果和第一张图片一样。
  • 那么只按日期订购?在您的结果图像中,您有重复的日期和项目 ID...我认为您的目标需要更清楚地解决这个问题...
【解决方案2】:

第一个 order by 应该是 payment_date (DES) 然后是 projcet_id

SELECT payment_date, project_id FROM `payments` 
ORDER BY payment_date DESC, project_id DESC

否则,如果您想按项目进行第一次订购,并为同一项目付款

SELECT payment_date, project_id FROM `payments`
ORDER BY  project_id DESC,   payment_date DESC

【讨论】:

  • SELECT payment_date, project_id FROM payments ORDER BY payment_date DESC, project_id DESC 查询显示结果如第二张图片所示,但我希望结果如第一张图片所示。
  • @user4328056 ..我只看到一张图片..请更新并正确形成您的问题..
  • 不..我已经检查过..我提供的查询返回(第二个)图像结果......payment_date列是哪种类型?
  • payment_date 列类型为日期
  • 对不起,但我认为你不明白我想要第一张图像中的结果..就像我想首先按日期对数据进行排序并获取在第一行显示下方的记录之后具有最大日期的项目 ID基于特定项目 ID 的所有日期。比如 payment_date project_id 2016-07-25 517 2016-07-15 517 2016-07-08 517 .... 2016-07-21 514 2016-07-14 514 .. ..
猜你喜欢
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多