私はスタックオーバーフローデータベースを作成しており、1年に最も人気のあるタグを使用したいと考えています。私が欲しいの出力は次のようになります。1年間に複数の値グループの間で最大値を取得する方法
2016 Java 123456
2015 PHP 123456
2014 Java 123456
... ... ...
私はこのクエリ作成してもらってください:
SELECT tagName, annee, max(nbApparitions) AS nbApparitions
FROM
(SELECT tagName,
year(creationDate) AS annee,
count(tagName) AS nbApparitions
FROM tags
JOIN postTags
ON (tags.Id = postTags.tagId)
JOIN posts
ON (postTags.postId = posts.Id)
GROUP BY tagName, year(creationDate))Apparition
GROUP BY tagName , annee
をしかし、このクエリは、各年度のすべてのタグを返します。私はこれを作る方法を知らない。
nbApparitionsで注文し、外部クエリの最初の行のみをフェッチすることができます。私はこれがSQL Serverのためにどのように書かれているのかわかりません。 – mm759