У меня есть таблица с тремя атрибутами: год, порода и цвет. Например:
╔════╤═════════╤═══════╤══════╗
║ id │ breed │ color │ year ║
╠════╪═════════╪═══════╪══════╣
║ 01 │ pug │ black │ 2019 ║
╟────┼─────────┼───────┼──────╢
║ 02 │ pug │ black │ 2019 ║
╟────┼─────────┼───────┼──────╢
║ 03 │ poodle │ brown │ 2019 ║
╟────┼─────────┼───────┼──────╢
║ 04 │ pug │ white │ 2013 ║
╟────┼─────────┼───────┼──────╢
║ 05 │ poodle │ brown │ 2013 ║
╟────┼─────────┼───────┼──────╢
║ 06 │ poodle │ white │ 2010 ║
╟────┼─────────┼───────┼──────╢
║ 07 │ bulldog │ white │ 2010 ║
╟────┼─────────┼───────┼──────╢
║ 08 │ husky │ brown │ 2012 ║
╟────┼─────────┼───────┼──────╢
║ 09 │ pug │ black │ 2013 ║
╟────┼─────────┼───────┼──────╢
║ 10 │ husky │ brown │ 2014 ║
╚════╧═════════╧═══════╧══════╝
Создание таблицы
create table dogs (
id char(5),
breed char(10),
year int,
color char(10),
primary key (id)
);
Для каждого года собаки мне нужно найти наиболее часто встречающуюся породу и наиболее распространенный окрас собаки, и если естьявляются связи, перечислите все связи. Я пробовал следующее:
SELECT d.year, d.breed,COUNT(d.breed),d.color,COUNT(v.color)
FROM dogs d
GROUP BY d.year,d.breed,d.color;
По сути, это просто дает мне каждый год разные породы и сколько там каждого окраса. Как бы я сделал вышеупомянутый вопрос? Также я использую SQLite.