mySQL 分组查询,根据分组的字段,取最小值

时间:2022-09-16 12:47:21
今天看到别人问的问题,给别人写了一条sql!

CREATE TEMPORARY TABLE tmp_table ( id
INTEGER not NULL, uname VARCHAR(10) NOT NULL, ucode VARCHAR(10) NOT NULL, uprice INTEGER NOT NULL ); INSERT INTO tmp_table VALUES( 6, '张三', '891', 19 );

mySQL 分组查询,根据分组的字段,取最小值

数据集如上。按照uname,ucode分组,

我需要得到的结果是:

取出 uprice 最小值 和对应的那条数据的ID,如果是重复的,就取最小ID

效果图如下:

mySQL 分组查询,根据分组的字段,取最小值

SELECT * FROM ( SELECT * FROM tmp_table ORDER BY uprice asc) as ns
GROUP BY ns.uname,ns.ucode