我有一个包含以下数据的表:
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行。有什么建议吗?
答案 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`