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
4

2 に答える 2

2

使用するCASE

SELECT P, 
       (CASE WHEN sum(K) > 0 THEN 1 ELSE 0 END) AS Result
FROM   tableName
GROUP  BY P

アップデート

ラヴのおかげで

于 2013-01-23T13:45:22.630 に答える
0
SELECT P, LEAST(1, sum (K))
FROM table
GROUP BY P

sum(K)> 1の2つの条件があるようですが、必要に応じて、sum(K)<1の唯一のオプションは0です。したがって、これでそれが得られます。

于 2013-01-23T13:50:34.960 に答える