今天看到別人問的問題,給別人寫了一條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 );
數據集如上。按照uname,ucode分組,
我需要得到的結果是:
取出 uprice 最小值 和對應的那條數據的ID,如果是重復的,就取最小ID
效果圖如下:
SELECT * FROM ( SELECT * FROM tmp_table ORDER BY uprice asc) as ns GROUP BY ns.uname,ns.ucode