簡體   English   中英

mysql-select語句中的if語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM