いくつかの列を合計するクエリがあります
SELECT P, sum (K)
FROM table
GROUP BY P
合計が1より大きい場合、結果に1が表示されるようにします。代わりの意味:
P K
1 2
3 4
23 0
私は持っています:
P K
1 1
3 1
23 0
いくつかの列を合計するクエリがあります
SELECT P, sum (K)
FROM table
GROUP BY P
合計が1より大きい場合、結果に1が表示されるようにします。代わりの意味:
P K
1 2
3 4
23 0
私は持っています:
P K
1 1
3 1
23 0
使用するCASE
SELECT P,
(CASE WHEN sum(K) > 0 THEN 1 ELSE 0 END) AS Result
FROM tableName
GROUP BY P
アップデート
ラヴのおかげで
SELECT P, LEAST(1, sum (K))
FROM table
GROUP BY P
sum(K)> 1の2つの条件があるようですが、必要に応じて、sum(K)<1の唯一のオプションは0です。したがって、これでそれが得られます。