Data Explorer クエリを作成して、StackOverflow で最も注目されていない上位 100 人のユーザーを表示したいと考えています。
トップ 100 とは、受け入れられたゼロの回答の割合が大きい順に降順で並べられたリストです。
SQL を使用するのはこれが初めてです。他のクエリを調べていて、これだと思いました。
SELECT TOP 100
u.Id as [User Link],
count(a.Id) as [Answers],
(select sum(CASE WHEN a.Score = 0 then 1 else 0 end) * 1000 / count(a.Id) / 10.0) as [Percentage]
from
Users u
inner join
Posts q on q.AcceptedAnswerId = u.Id
inner join
Posts a
on a.Id = q.AcceptedAnswerId
where
a.CommunityOwnedDate is null
and a.postTypeId = 2
and u.Reputation > 1000
group by u.Id
order by Percentage DESC
結果: https://data.stackexchange.com/stackoverflow/query/218910
結果は、ユーザーの回答が 1 つであることを示していますが、これはプロファイルを確認すると正しくありません。