は異なる値を、番号:221317ほとんどの行を返す選択は、私はのようにSQL Serverのクエリ持つSQL Serverの列
SELECT AC.Author_ID, A.Author_Name, AC.Paper_ID, AC.CoAuthor_ID, AP.Venue_ID, AC.Year
FROM AuthorCoAuthor AC
JOIN AuthorPaper AP ON AP.Author_ID = AC.Author_ID AND
AP.Paper_ID = AC.Paper_ID
JOIN Author A ON A.Author_ID = AC.Author_ID
ORDER BY AC.Author_ID, AC.Year, AC.Paper_ID, AC.CoAuthor_ID, AP.Venue_ID
を。出力例は次のとおりです。
Author_ID | Author_Name | Paper_ID | CoAuthor_ID | Venue_ID | Year
------------------------------------------------------------------
677 | Nuno Vasc | 812229 | 901706 | 64309 | 2005
677 | Nuno Vasc | 812486 | 901706 | 65182 | 2005
677 | Nuno Vasc | 818273 | 901706 | 185787 | 2007
1359 | Peng Sui | 818373 | 457348 | 18534 | 2005
1359 | Peng Sui | 868273 | 542321 | 184222 | 2006
... | ... | ... | ... | ... | ...
私は、同じクエリに
WHERE COUNT(DISTINCT(AC.Author_ID)) <= 10
このWHERE
句を追加することで試したのに対し、私は、唯一の10の異なるAuthor_ID
クエリによって返されるを持つようにしたいが、それでも私は」同じ数の行を取得します。つまり、通常はクエリで返されるすべてのデータです。
なぜ私のWHERE
句はここでは機能しませんか?
どの10の著者IDがトップ10ですか?ランダム10?トップシーケンシャル? –
トップシーケンシャルID – maliks
Matjediは –