一千萬個為什麽

搜索

MySQL:如何根據結果集中的條件僅返回一行


我有下表:

id | group | value 
1  |   1   |   10
2  |   1   |   20
3  |   1   |   30
4  |   0   |   20
5  |   0   |   20
6  |   0   |   10

我想將組為1(= 30)的最高值和組為0的所有值返回到一個結果集中。

我必須在一個語句中執行此操作,我想我應該在SELECT語句中使用IF語句,但我無法弄清楚如何。任何人都可以幫我指出正確的方向嗎?

最佳答案

(select max(value) from the_table where group = 1)
union
(select value from the_table where group = 0)

轉載註明原文: MySQL:如何根據結果集中的條件僅返回一行

猜你喜歡