2016-11-28 7 views
0

テーブルPropertyを考慮してください。すでにdistinctが適用されている結果セットの列の数

KeyIdNum|Property|IdNum 
1   12  1234 
1   12  1234  
1   44  1234 
1   12  1234 
1   56  1234 
2   12  4567 
3   12  6789 
3   56  6789 
3   12  6789 
4   44  3434 
5   12  4444 
6   44  9999 
6   44  9999 

各ID番号に関連付けられたプロパティnumが含まれていますが、重複が含まれています。 重複を避けるためにdistinctを適用しました。

select distinct KeyIdNum,Property,IdNum from Property. 

は、だから私は、その結果を得た:、

KeyIdNum |Property |IdNum 
1   12   1234 
1   44   1234 
1   56   1234 
2   12   4567 
3   12   6789 
3   56   6789 
4   44   3434 
5   12   4444 
6   44   9999 

しかし、今、私は `(個別の適用後)を選択したい明確な中に2回以上来ているKeyIdNum(またはIDNUM)上記の結果セット。 私はthis.Iを助けてください単一のクエリを使用して別の結果セットの列のカウントを取得する方法を見つけることができません。

+0

は、プットは私の質問を編集するための – Chanukya

+0

感謝する必要がありますアウト期待します適切な形式で入力してください。この形式で質問を提供する方法を教えてください。 –

+0

これらのdbmsタグをすべて削除しました。自由にそれらの1つを追加してください。 – jarlh

答えて

0
select KeyIdNum,count(KeyIdNum) as count 
From (
select distinct KeyIdNum,Property,IdNum from Table19)A 
group by KeyIdNum 

出力

KeyIdNum count 
1   3 
2   1 
3   2 
4   1 
5   1 
6   1 
+0

ありがとうございました。 –

1

以下のクエリは、行数のKeyidNumの結果になります。

select KeyIdNum,count(KeyIdNum) 
 
From (
 
select distinct KeyIdNum,Property,IdNum from Property) 
 
group by KeyIdNum

+0

答えを提供してくれてありがとうございます。しかし、私は同じ正確なクエリを試したときに、 "派生テーブル式に相関名がありません"というエラーが表示されましたが、from句で選択クエリの後に名前を付けたときに問題は解決しましたお返事ありがとうございました –

0

は、この答えは、T-SQLを使用しています:

SELECT x 
FROM (SELECT * , 
        rn = rownumber() OVER (PARTITION BY keyidnum, idnum 
              ORDER BY keyidnum, idnum) 
      FROM  tblProperty 
     ) x 
WHERE rn > 1 
関連する問題