我有一张这样的表:
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
。只用一个查询就可以实现这个结果吗?
答案 0 :(得分:4)
试试这个:
SELECT MAX(priceEUR),MAX(PriceCHF),MAX(priceUK),MAX(priceRUB)
from myTABLE