2013-01-23 27 views
0

我和結果我有一個總結一些列SQL - 如何更換一個號碼

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 
+0

你正在使用什麼[RDBMS](http://en.wikipedia.org/wiki/Relational_database_management_system)? 'SQL Server'? 'MySQL'? 'Oracle'? 'DB2'?等等.. –

回答

2

使用CASE

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

UPDATE

由於Luv

+0

不客氣':D' –

0
SELECT P, LEAST(1, sum (K)) 
FROM table 
GROUP BY P 

聽起來好像有2個條件的總和(K)> 1,那麼你想不想,對於總和(K)唯一的選擇< 1 0。因此,這將給你。