1つのテーブルに2つのアイテムがある場合に結果のスペースを埋めるために作成している重複する行情報を取り除く方法があるかどうかを知りたいしかし、他の1つだけです。私は別の結合やグループを試してみたが、どちらも働かなかった。私は、ある人のネストされたサブクエリか、またはどこかの限界かrownum = 1の条件が必要だと思っています。ご協力いただきありがとうございます。結合されたSQLクエリで重複を取り除く
マイコード:
select distinct
Driver_Extra_Pay.Order_ID as 'Order',
Deduct_Code_ID as 'D/E Code',
Short_Desc as 'Pay Description',
Driver_Extra_Pay.Amount as 'Pay Amount',
Driver_Extra_Pay.Amount_D as 'Pay Date',
Other_Charge.Descr as 'Charge Description',
Other_Charge.Amount as 'Charge Amount',
Other_Charge.Amount_D as 'Charge Date'
from
Driver_Extra_Pay
inner join
Other_Charge on Other_Charge.Order_ID = Driver_Extra_Pay.Order_ID
where Driver_Extra_Pay.Amount_D between '03/29/2016' and '03/30/2016'
order by Driver_Extra_Pay.Order_ID
これは私が得る結果です。これは比較ツールとして使用するように書かれていますが、1つしかない場合は2倍の "Lumper"エントリを与えます。空白を埋めるように複製するようです。
ではなく出力にこのように見えるようにするために私が好きだろうが、私はそれを実現するために、コードを知りません。
を重複しない。彼らは異なる料金情報を持っています。 – Barmar
いいえ、SQLはそれほど機能しません。一部の行の列の値が他の行の値と同じになると、その行の値を「マスク」しません。各行には独自の値セットがあります。返されたような結果を得ることはできますか?はい、できますか?しかし、それを行うために必要な構文は扱いにくいですし、SQLの慣習にも悩まされています。 SQLでやってはいけません。クライアントでやってください。 – spencer7593
特定の列の重複を非表示にするには、結果を処理するアプリケーション・コード内でその列を行います。これらの列が前の行と同じであるかどうかをチェックし、空白のままにすることができます。 – Barmar