読んでいる著者と書籍の数を選択したいとき。私は上記の文で0
に1
を変更します与えられた作者のために未読の本の数を選択したい場合は、私は次の文SQLiteで未読書籍の最大パーセンテージで著者を選択
select authorid, count(authorid)
from books
where read = 1
group by authorid
を使用します。
unread/all
の割合でそれぞれを選択したいと考えており、これらの比率すべてからauthorid
をmax(unread/all)
と選択します。
このような文を作成できますか?最大比率は1
です。 authorid
が最大の比率(例:比率= 1)であれば、それらのすべてを返すことができます。ランダムまたは1に制限します(これは問題ではありません)。
最初のステートメントは素晴らしいです。私はこの条件付きカウントを知らなかった。しかし、2番目のステートメントは最大比率だけを選択することはありません。 – xralf
この解決方法は正しいです。 2番目の 'select'ステートメントのIntead私は' order by ratio'を使用しました。 – xralf
しかし、除算式で 'cast(count(authorid)as float)'を使う必要がありました。 – xralf