mysql - 按日期排序记录,然后按项目 ID 排序

标签 mysql sorting sql-order-by

我想先按日期排序,然后按 ID 排序。

我使用了查询

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

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

喜欢

enter image description here

请帮我得到如下结果:

enter image description here

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

最佳答案

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

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

关于mysql - 按日期排序记录,然后按项目 ID 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37452249/

相关文章:

python - 按特定字段对文件进行排序

mysql - GROUP BY 与 sql_mode=only_full_group_by 不兼容'

python - 如何配置 Django 访问远程 MySQL db django.contrib.sites.RequestSite 模块缺失

algorithm - 快速排序,其中数组中的第一个元素较小

javascript - 根据另一个数组中的值对数组进行排序 - Javascript

sql - 按星期几订购日期

mysql - 在 MySQL 中将列类型 TIMESTAMP 更改为 DATETIME 时会发生什么?

用于数字的 Mysql 正则表达式

mysql - 根据多列对结果行进行排序

c# - 通过 Entity Framework 连接的多方进行排序