1

以前に meta で説明したように:

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 つであることを示していますが、これはプロファイルを確認すると正しくありません。

4

1 に答える 1