異なる条件とエイリアスで、1 つの列を 2 回出力する必要があります。 注: この列は、プルする各テーブルの PKEY でもあります
簡単にするために、2回出力したい列がCOL1と呼ばれるとしましょう
-出力したいCOL1の最初のバージョンには、COL1が一意の値である行が含まれていますこれを「UniqueCol1」と呼びましょう
- 出力したい COL1 の 2 番目のバージョンには、COL1 がデータ セット内で複数回発生する行が含まれています。これを「NonUniqueCol1」と呼びましょう。
問題を引き起こしている私のクエリの一部は、COL1 の各バージョンに対して他のさまざまな条件が真である必要があり、結合が関係していて、必要だと思われる COUNT 条件をどこに入力すればよいか正確にわからないことです。
以下にドロップしたコードは、基本的に私が今持っているクエリです。
Select T1.COL2, T1.COL3, count(T1.COL3) as Counted
FROM table1 T1
INNER JOIN table2 T2
ON T1.COL1 = T2.COL1
AND T1.COL2 = T2.COL2
AND T1.COL3 = T2.COL3
WHERE EXISTS
(
Select 1
FROM
table2 TT2
inner join table1 TT1
ON TT2.COL1 = TT1.COL1
WHERE TT2.COL4 ='A'
AND TT2.COL5 ='3'
AND TT2.COL6 <> '55555555'
AND TT1.COL7 = 'M'
AND TT2.COL2 = T1.COL2
AND TT2.COL3 = T1.COL3
)
Group BY T1.COL2, T1.COL3
HAVING count(T1.COL2) >=3;
このクエリの結果は次のようになります。
COL2 COL3 Counted
C0067 4355 3
D8120 5777 4
C4444 9009 3
TBC09 1133 3
C0999 4617 3
COL3 でカウントされたエントリのうち、2 つの異なる COL1 があります。
固有の COL1 値
複数回表示される COL1 値
My desired result is to print COL2, COL3, UniqueCOL1, and NonUniqueCOL1
読んでくれてありがとう。SQL は私の得意分野ではないので、助けていただければ幸いです。