Похоже, мой вопрос не достаточно ясно, поэтому я стараюсь, чтобы переписать его:SQL (Sqlite) GROUP BY и COUNT
У меня есть «файл» таблицы в том числе среди других полей «альбом» и «рейтинг». Каждый альбом имеет заданное количество записей в таблице файлов, каждый из которых имеет рейтинг. Оцененные файлы имеют рейтинг> 0.
Я хочу получить средний рейтинг для каждого альбома (это можно сделать с помощью запроса ниже). НО, я только хочу, чтобы включить альбомы, которые по крайней мере, определенный процент (75%, например) его файл рейтинг (рейтинг> 0)
select album, avg(rating) AS avgRating
from file
group by album
order by avgRating DESC
Может кто-то помочь в добавлении недостающего положения.
Что вы имеете в виду% файлов? –
Я имею в виду (COUNT (*) FROM file ГДЕ рейтинг> 0 GROUP BY album/COUNT (*) FROM файл GROUP BY album) * 100 – phramusca