[英]mysql - if statement inside a select statement
Name Value AnotherColumn
-----------
Pump 1 8000 Something1
Pump 1 1000 Something2
Pump 1 3000 Something3
Pump 2 3043 Something4
Pump 2 4594 Something5
Pump 2 6165 Something6
在此表中,我要按“名稱”列進行分組,並將輸出作為名稱value_exist給出。
如果該名稱組的任何值列中存在1000,則value_exist將為1。 所以輸出將是:
Name value_exist
-----------
Pump 1 1
Pump 2 0
也許是這樣的:
select name, MAX(CASE WHEN value=1000 THEN 1 ELSE 0 END) as value_exist
from your_table
group by name
多一個 :
select name , max(if(value=1000,1,0)) as value_exist
from table
group by name;
select name, sum(value = 1000) as value_exist
from your_table
group by name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.