表?my_numbers?的 num?字段包含很多數字,其中包括很多重復的數字。
你能寫一個 SQL 查詢語句,找到只出現過一次的數字中,最大的一個數字嗎?
+---+
|num|
+---+
| 8 |
| 8 |
| 3 |
| 3 |
| 1 |
| 4 |
| 5 |
| 6 |?
對于上面給出的樣例數據,你的查詢語句應該返回如下結果:
+---+
|num|
+---+
| 6 |
注意:
如果沒有只出現一次的數字,輸出?null?。
以num進行分組,條件是出現了一次,然后排序。
最后因為這個錯誤
?
需要在外面加一層select
?
select(select numfrom my_numbersgroup by numhaving count(*)=1order by num desc limit 1
) as 'num';
?