根据日期和不同字段从数据库表中选择行

时间:2014-08-13 13:52:54

标签: mysql group-by sql-order-by

我正在尝试根据日期(降序)从数据库中选择多行,并确保我没有获得具有相同部件号的任何行。所以基本上我需要做这样的事情:

SELECT `part_number`, `second_field`, `third_field`, `date`
FROM `my_table`
GROUP BY DISTINCT('part_number'), order_date DESC

我知道这个查询的语法不正确,我只是不知道该怎么做。我认为我可能也需要使用ORDER BY。

2 个答案:

答案 0 :(得分:1)

尝试删除,并更改GROUP BY

SELECT `part_number`, `second_field`, `third_field`, `date`
FROM `my_table`
GROUP BY part_number
ORDER BY `date` DESC

答案 1 :(得分:0)

我已经根据自己的需要研究了如何编写查询。我发现最好的方法是使用以下查询:

SELECT `part_number`, `second_field`, `third_field`, MAX(`date`) AS most_recent_date
FROM `my_table`
GROUP BY `part_number`

我在this question的最佳答案中找到了所需的信息。