[英]How to select rows which have the biggest value of a column?
您可以有一個子查詢,該子查詢為每個sc
獲得最大的值,然后將基於兩列( sc
和num
將結果行與表本身連接起來。
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT sc, MAX(num) AS Num
FROM tableName
GROUP BY sc
) b ON a.sc = b.sc
AND a.num = b.num
這是一個演示
將表連接到一個子查詢,該子查詢為每個sc
組找到最大的num
值。
SELECT t1.*
FROM yourTable t1
INNER JOIN
(
SELECT sc, MAX(num) AS max_num
FROM yourTable
GROUP BY sc
) t2
ON t1.sc = t2.sc AND
t1.num = t2.max_num;
這樣使用MAX
函數和GROUP BY
。 這是更多信息。
SELECT myID, classTitle, subField, MAX(score) FROM myTable GROUP BY myID, classTitle, subField
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.