我正在尝试根据日期(降序)从数据库中选择多行,并确保我没有获得具有相同部件号的任何行。所以基本上我需要做这样的事情:
SELECT `part_number`, `second_field`, `third_field`, `date`
FROM `my_table`
GROUP BY DISTINCT('part_number'), order_date DESC
我知道这个查询的语法不正确,我只是不知道该怎么做。我认为我可能也需要使用ORDER BY。
答案 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的最佳答案中找到了所需的信息。