2つの列のペア(TransactionType, ClientId
)が複数回ユニークである場合にのみ、以下のような表から集計結果を表示する必要があります。SQL Server show results 1より大きい別の列の数
私の現在のクエリ
SELECT
SUM(OrderQty), ClientId, OrderId
FROM
Table
GROUP BY
ClientId, TransactionType
HAVING
COUNT(DISTINCT(TransactionType, ClientId)) > 1
出力:
TransactionType ClientId Product OrderQty
--------------------------------------------
123 A01 Apples 10
123 A22 Apples 20
222 A01 Book 20
222 A01 Car 20
555 A09 Book 20
555 A09 Oranges 20
999 A01 Apples 10
999 A22 Apples 20
所望の出力
TransactionType ClientId Product OrderQty
--------------------------------------------
123 A01 Apples 10
123 A22 Apples 20
999 A01 Apples 10
999 A22 Apples 20
いただきました権利である実際にあなたの現在のクエリ –
と間違って - 質問のタイトルや所望の出力? –
私はあなたを混乱させて申し訳ありません。私は私のタイトルと私の希望する出力が矛盾しているとは思えません:(しかし、希望の出力は私の必要なものです。 1回より – ct14