需求是:我要消除name字段值重復的記錄,同時又要得到id字段的值,其中id是自增字段。
select distinct name from t1 能消除重復記錄,但只能取一個字段,現在要同時取id,name這2個字段的值。
select distinct id,name from t1 可以取多個字段,但只能消除這2個字段值全部相同的記錄
最后解決方法:
SELECT id,name FROM t1 WHERE id IN(SELECT MAX(id) FROM t1 GROUP BY name) order by id desc
select distinct parameter_power_max, parameter_id from charge_parameter;
select * from charge_parameter
where parameter_id in (select max(parameter_id) from charge_parameter group by parameter_power_max) order by parameter_id;