0

こんにちは、最小値を持つ Sql Server テーブルから行を取得したいのですが、行内のデータの順序を変更してはいけません。つまり、ID の隣のデータの順序を間違えてはいけません。結果を取得しようとしていますが、そうではありません。私が得たものに満足しています.where句を使用してデータが順序を間違えるのを防ぐことができることは知っていますが、それをJavaベクトルに関連付けたいので、そのオプションを使用できません. これが私が現在コーディングしているものです rm_id は私のIDですが、どこでも最小値0を取得しています

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;
4

1 に答える 1

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

これにより、各値の最小値を持つ行のセットが返されます。

于 2013-02-06T00:36:20.957 に答える