Получение максимального количества экземпляров определенной записи - PullRequest
0 голосов
/ 02 апреля 2019

Учитывая следующую схему,

Article (issueID, articleID, author, title)
Citation (articleID, issueID, citedArticleID, citedIssueID)
WordAppears (wordID, issueID, articleID, position)
WordIs (wordID, wordText)
Issue (issueID, date, howManyDistributed),

Мне нужно написать оператор SQL, чтобы найти наиболее цитируемых статей в истории газеты , иначе говоря, найти максимальное количество экземпляров любого конкретного цитируемого ArticleIID.

Каким образом цепочка max (), count () и groupby (или любые другие методы, не ограниченные этим) могут достичь этого?

1 Ответ

0 голосов
/ 02 апреля 2019

Топ 10 названий статей с наибольшим количеством ссылок:

SELECT TOP 10 
 a.articleID,
 a.title AS ArticleTitle
FROM Article a 
JOIN Citation c ON c.citedArticleID = a.articleID
GROUP BY a.articleID, a.title
ORDER BY COUNT(*) DESC;

При заказе ставятся те, у кого наибольший итог.
И топ 10 показывает только первые 10 из этого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...