1

以下は私が持っているコードの例です。たとえば、ユーザーのアカウント番号を各手順番号とその予定に表示されるシーケンス番号とともに出力したいと思います。

acc num        proc num  Seq num
--------------------------------
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4

ただし、代わりに、同じ日付と時刻に対して同じものの多くの複製を出力します。次に例を示します。

acc num        proc num  Seq num
--------------------------------
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4
Vxxxxxxxxx26    44.42   1
Vxxxxxxxxx26    57.94   2
Vxxxxxxxxx26    57.32   3
Vxxxxxxxxx26    38.93   4

5 セットの値ではなく 1 セットの値のみを表示するように制限するにはどうすればよいですか?

ところで、私はスタック オーバーフローと SQL の初心者なので、確認するときはそのことを覚えておいてください。ありがとうございました。

注: テーブルのように見えOeOrdersます。これが結合されていない場合は適切な行があり、結合されている場合は複数の行すべてで展開されます。

コード

DECLARE
    @StartDate DateTime,
    @EndDate DateTime
    SET @StartDate = '10/28/2013 00:00:000'
    SET @EndDate = '11/28/2013 23:59:000'
    SET @RecordType = '6'

SELECT 
    ,AbstractData.AccountNumber AS AcctNum_2
    ,'I9:'+AbsDrgProcedures.DrgProcedure AS ProcCode_3
    ,AbsDrgProcedures.ProcedureSeqID AS Priority_4

FROM AbstractData
    LEFT JOIN AbsDrgProcedures 
    ON (AbsDrgProcedures.VisitID = AbstractData.VisitID) AND AbsDrgProcedures.VisitID IS NOT NULL
    LEFT JOIN OeOrders 
    ON (OeOrders.VisitID = AbstractData.VisitID) 

WHERE 
    AbstractData.PtStatus <> 'REF'
    AND OeOrders.ServiceDateTime BETWEEN @StartDate and @EndDate
4

2 に答える 2

1

個別の選択は重複を除外します。選択の後に個別を追加するだけで機能します

于 2014-04-11T20:57:57.350 に答える