2013-02-05 2 views
0

안녕하세요, 최소 값을 가지고 있지만 행의 데이터 순서를 변경해서는 안되는 SQL Server 테이블에서 행을 검색하고 싶습니다. ID 옆에있는 데이터는 오해해서는 안됩니다. 나는 결과를 얻으려고하지만 나는 내가 얻은 것에 만족하지 않는다. 나는 where 절을 사용하여 데이터가 잘못된 순서로 정렬되는 것을 막을 수 있음을 알고있다.하지만 java 벡터와 관련 지을 수 있기 때문에 나는 그 옵션을 사용할 수 없다. 여기 는 내가 현재 rm_id를 코딩하고하는 것은 내 ID하지만 난 사방 0SQL에서 최소 행을 얻는 방법

SELECT b.rm_id AS 'REMITTANCE ID', 
    min(b.[1]) AS 'Re. 1', 
    min(b.[2]) AS 'Rs. 2', 
    min(b.[5]) AS 'Rs. 5', 
    min(b.[10]) AS 'Rs. 10', 
    min(b.[20]) AS 'Rs. 20', 
    min(b.[50]) AS 'Rs. 50', 
    min(b.[100]) AS 'Rs. 100', 
    min(b.[500]) AS 'Rs. 500', 
    min(b.[1000]) AS 'Rs. 1000', 
    min(b.[tp]) AS 'T.P', 
    min(b.[tv]) AS 'T.V' 
FROM  trans_det AS b 
GROUP BY b.rm_id WITH ROLLUP 
ORDER BY rm_id DESC; 
+0

귀하의 질문은 모호합니다. 최소 값을 가진 행을 원하지만이 최소값을 적용 할 필드를 지정하지 않았다고 가정합니다. 또 다른 고려 사항은 넥타이가있을 수 있으므로이를 처리하는 방법을 알아야합니다. –

+0

우리는 당신이 원하는 것을 이해할 수 없습니다. 샘플 데이터와 해당 데이터에서 확인하고 싶은 결과를 추가하십시오. – RBarryYoung

답변

0

있는 최소값을 얻고있다 나는 의심 당신이 대신 할 수 있습니다 :

select top 1 td.* from trans_det order by b.[1] union all 
select top 1 td.* from trans_det order by b.[2] union all 
select top 1 td.* from trans_det order by b.[5] union all 
. . . 
select top 1 td.* from trans_det order by b.tv 

이이 설정을 반환합니다 각 값에 대해 최소값을 갖는 행

관련 문제