检查table-column是否包含至少一个值!= 0

时间:2013-12-20 14:43:36

标签: sql sqlite

我有一张这样的表:

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。只用一个查询就可以实现这个结果吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

SELECT MAX(priceEUR),MAX(PriceCHF),MAX(priceUK),MAX(priceRUB)
from myTABLE