MYSQL选择distinct不显示所有记录

时间:2014-04-17 14:08:33

标签: mysql

我有一个包含以下数据的表:

customers_id | date_altered
1            | 2012-04-06
1            | 2013-04-09
2            | 2014-02-02
...

等等。大约有12k条记录。我想为每个客户获取最后一次date_altered。我正在使用以下查询:

SELECT DISTINCT `customers_id`, max(date_altered) FROM bp_booking

只返回1行。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您需要group by,而不是distinct

SELECT customers_id, max(date_altered)
FROM bp_booking
GROUP BY customers_id;

答案 1 :(得分:1)

SELECT DISTINCT `customers_id`,
max(date_altered)
FROM bp_booking
group by `customers_id`