0
누군가이 쿼리가 예상대로 작동하지 않는 이유를 설명 할 수 있습니까?SQL UNPIVOT을 사용하여 여러 열에서 최소 및 최대 검색
값이 여러 열에 걸쳐 있고 주문에 대해 여러 행이있을 수있는 각 주문의 최소값과 최대 값을 가져 오려고합니다. 또한 5 개의 값 열 모두가 데이터를 포함하는 것은 아닙니다.
Order | Value_A | Value_B | Value_C | Value_D | Value_E
00001 | 10.20 | 15.47 | | |
00002 | 40.20 | 15.47 | | |
00003 | 01.80 | | | |
00004 | 18.99 | 18.99 | 18.99 | 18.99 | 18.99
을 그리고 내 질문은 이것이다 :
테이블은과 같이 구성되어
SELECT Order, MIN(v) AS MinValue, MAX(v) AS MaxValue
FROM Table_Test
UNPIVOT (v FOR nValue IN (Value_A, Value_B, Value_C, Value_D, Value_E)) as U
GROUP BY Order
ORDER BY Order
그것은 거의 완벽하지만 모든 주문에 대해 아무것도 같은 몇 가지 이유 MinValues 반환 작동합니다.
도움이 될 것입니다.
감사합니다.
난 그냥 데이터 유형을 실현 한 [편집]
이 NVARCHAR (50), (나는 그런데이 표를 상속). 내가 진수로 변환 할 필요가 생각 :(진수 아니고, 모든 좋을 것이다.
는 http://sqlfiddle.com/#!6 ([여기] 잘 작동/a3ee4/1) – Noel
게시/SQL 바이올린 링크에서 잘못된 데이터 형식을 인식 한 후 내 게시물을 편집 했으므로 문제가 해결되었습니다. 감사합니다! – user2439970