1. 程式人生 > >SQL分組且取每組某個欄位最大或最小值

SQL分組且取每組某個欄位最大或最小值

 

有個表gz:

要按sku分組,同時取每個sku的stock最大的那條

SQL語句:

SELECT * FROM (SELECT * FROM gz ORDER BY  stock DESC ) a GROUP BY sku 

結果:

如果要最小的那條,

SELECT * FROM (SELECT * FROM gz ORDER BY  stock ASC) a GROUP BY sku 

結果:

 

其實下面的更簡單:

 SELECT sku, MAX(stock) FROM gz GROUP BY sku