問題
表格number在字段num中包含許多的數(shù)字(包含重復)。
寫一條SQL語句求出只出現(xiàn)過一次的最大的數(shù)。
+---+
|num|
+---+
| 8 |
| 8 |
| 3 |
| 3 |
| 1 |
| 4 |
| 5 |
| 6 |
對于上面的例子,結(jié)果應返回:
+---+
|num|
+---+
| 6 |
注意:
如果不存在這樣的數(shù),直接返回null。
審題
按num分組統(tǒng)計每個num出現(xiàn)的個數(shù)
SELECT num, COUNT(num)
FROM number
GROUP BY num;

選出出現(xiàn)次數(shù)為1的num
SELECT num
FROM number
GROUP BY num
HAVING COUNT(num) = 1;
再取最大值即可
SELECT MAX(num) AS `num`
FROM (SELECT num
FROM number
GROUP BY num
HAVING COUNT(num) = 1) tmp;