私は自分自身を教えようとしていて、自分にとって教えようと努力していますが、私にとっては非常に単純なクエリか、共通のもの。私は、私が達成しようとしていることを記述するためのレキシコンを知っているかどうかも分からないので、このスレッドのタイトルが間違っていることが判明したら謝罪します! :)同じクエリで異なる結果の組み合わせに対して同じ列を使用してデータを返す
私は大きなデータベースを持っています。私は、1つの列に2つの結果が一緒に現れる行、または同じ列にある別の2つの結果が一定の期間にわたって一緒に現れる行を識別したい。
私はAND
を使用し始めましたが、結果はゼロでした。私は最後の2〜3時間を網の上で何度も成功させて過ごしました。 UNION
、SELECT DISTINCT
、JOIN
やその他の解決策を提案する類似のスレッドがたくさんあるように見えますが、私のニーズに完全に対応できませんでした。
大変ありがとうございます。だから、私のテーブルはVNH.dbo.ClinicalCaseItem
データテーブルと呼ばれる
は次のようになります。ActualDateTime | CaseId | ProcedureTestId | Description | FeeAmount
が、私は何千人もの数百に実行されるよりも大きい2017-04-03
へActualDateTime
またはエントリの数を制限する必要があります。 ProcedureTestId
がキー列です。私は排他的にProcedureTestId 245
と一緒に発生するCaseId
と、ProcedureTestId 326
と一緒に発生するCaseId
とProcedureTestId 309
を特定する必要があります。
私が試したすべての異なった質問は、半ダースほどありませんし、私が必要とする結果を達成するのに近づいていないし、ほとんどが完全に失敗したためです。事前に
感謝
例のデータ:
ActualDateTime | CaseId | ProcedureTestId | Description | FeeAmount
2017-04-25 | 123456 | 309 | Place iv catheter | 30.00
2017-04-25 | 123456 | 329 | GA Patient | 100.00
2017-04-27 | 134523 | 309 | Place iv catheter | 30.00
2017-04-27 | 234567 | 245 | Sedate Patient | 45.00
2017-04-28 | 234567 | 309 | Place iv catheter | 30.00
2017-04-28 | 345321 | 245 | Sedate Patient | 45.00
2017-04-29 | 451324 | 309 | Place iv catheter | 30.00
2017-04-30 | 451324 | 309 | Place iv catheter | 30.00
2017-04-30 | 451324 | 375 | Surgical Pack | 28.00
2017-04-25 | 989898 | 309 | Place iv catheter | 30.00
2017-04-27 | 989898 | 245 | Sedate Patient | 45.00
2017-04-25 | 999999 | 309 | Place iv catheter | 30.00
2017-04-27 | 999999 | 245 | Sedate Patient | 45.00
2017-04-27 | 999999 | 326 | Bathe Patient | 45.00
2017-04-27 | 987654 | 375 | Surgical Pack | 28.00
2017-04-25 | 987654 | 309 | Place iv catheter | 30.00
2017-04-27 | 987654 | 245 | Sedate Patient | 45.00
2017-04-27 | 987654 | 329 | GA Patient | 100.00
2017-04-27 | 987654 | 326 | Bathe Patient | 45.00
は、クエリの期待される結果は次のようになります。
ActualDateTime | CaseId | ProcedureTestId | Description | FeeAmount | count_of
2017-04-25 | 123456 | 309 | Place iv catheter | 30.00 | 2
2017-04-25 | 123456 | 329 | GA Patient | 100.00 | 2
2017-04-27 | 234567 | 245 | Sedate Patient | 45.00 | 2
2017-04-28 | 234567 | 309 | Place iv catheter | 30.00 | 2
2017-04-25 | 989898 | 309 | Place iv catheter | 30.00 | 2
2017-04-27 | 989898 | 245 | Sedate Patient | 45.00 | 2
2017-04-25 | 999999 | 309 | Place iv catheter | 30.00 | 2
2017-04-27 | 999999 | 245 | Sedate Patient | 45.00 | 2
2017-04-25 | 987654 | 309 | Place iv catheter | 30.00 | 3
2017-04-27 | 987654 | 245 | Sedate Patient | 45.00 | 3
2017-04-27 | 987654 | 329 | GA Patient | 100.00 | 3
実際のデータサンプルが役立つだろう。質問:「キー列」とはどういう意味ですか?それはプライマリキーか外部キーですか? – Alex
申し訳ありませんが、ちょうど意味する - 最も重要な - 私の質問にヒンジがあるように。 例データ: – be4con
サンプルデータと取得したい出力をお願いします。 – Alex