2013-12-20 166 views
0

我有這樣的一個表:檢查表列包含至少一個值= 0

id | name | priceEUR | priceCHF | priceUK | priceRUB 
-------------------------------------------------------------- 
1 | 00A |  0  |  0  |  0 |  0 
2 | 00B |  10  |  0  |  0 |  0 
3 | 00C |  0  |  0  | 20 |  0 
4 | 00D |  0  |  0  |  0 |  0 
5 | 00E |  0  | 50  |  0 |  0 
6 | 00F |  0  |  0  |  0 |  0 
7 | 00G |  0  |  0  |  0 |  0 
8 | 00H |  12  |  0  |  0 |  0 
9 | 00I |  0  | 13  | 70 |  0 
.. | ... |  ..  | ..  | .. | .. 
n | 99Z |  0  |  1  |  0 |  0 

我需要知道每列如果列,整個表格,至少持有一個price != 0,所以結果應該是這樣的:

priceEUR | priceCHF | priceUK | priceRUB 
---------------------------------------------- 
    10 | 50  | 20  | 0 

這不是重要的是,返回值的列中最高的,我只需要知道,如果對於具體的價格有一個value != 0

請注意,這些列的類型爲TEXT。只用一個查詢就可以實現這個結果?

+2

如果你不關心的價值,爲什麼不只是'選擇總和(priceEUR),總和(priceCHF),SUM(...)' –

回答

4

試試這個:

SELECT MAX(priceEUR),MAX(PriceCHF),MAX(priceUK),MAX(priceRUB) 
from myTABLE 
相關問題