MYSQL select distinct不显示所有记录

MYSQL select distinct不显示所有记录,mysql,Mysql,我有一个包含如下数据的表: customers_id | date_altered 1 | 2012-04-06 1 | 2013-04-09 2 | 2014-02-02 ... 等等。大约有12千张唱片。我想为每位客户更改最后日期。我正在使用以下查询: SELECT DISTINCT `customers_id`, max(date_altered) FROM bp_booking 它只返回1行。有什么建议吗?您想要一个分

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

customers_id | date_altered
1            | 2012-04-06
1            | 2013-04-09
2            | 2014-02-02
...
等等。大约有12千张唱片。我想为每位客户更改最后日期。我正在使用以下查询:

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

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

您想要一个
分组依据,而不是
不同的

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

您想要一个
分组依据,而不是
不同的

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

只需使用“分组方式”功能即可获得正确的结果只需使用“分组方式”功能即可获得正确的结果最受欢迎!!同时也要检查Gordon Linoff的答案,如果是group by,您不需要在查询中进行区分。非常欢迎!!还要检查Gordon Linoff的答案,如果是group by,您不需要在查询中进行区分。