2013-12-20 2 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), 합 (...)' –

답변

4

이 시도 :

SELECT MAX(priceEUR),MAX(PriceCHF),MAX(priceUK),MAX(priceRUB) 
from myTABLE 
관련 문제