У меня есть эта таблица с именем votes
, эта таблица может состоять из повторяющихся записей с этими столбцами business_id
и user_id
. Я создал представление, которое будет отображать количество голосов по каждой компании, но, к сожалению, подсчитаны дубликаты, чего не должно быть. Ниже мой код вида
(
SELECT
`v`.`business_id` AS `business_id`,
COUNT(`v`.`vote_id`) AS `num_votes`
FROM
`connectn_top100`.`votes` `v`
WHERE
(`v`.`year` = 2019)
GROUP BY
`v`.`business_id`
)
Фактические данные будут
------------------------------------
id | business_id | user_id | vote_id
------------------------------------
1 | 12 | 12 | 1
------------------------------------
2 | 12 | 12 | 1
------------------------------------
3 | 12 | 12 | 1
------------------------------------
4 | 13 | 15 | 1
------------------------------------
5 | 13 | 15 | 1
------------------------------------
6 | 12 | 16 | 1
------------------------------------
7 | 23 | 16 | 1
------------------------------------
, поэтому результат должен быть
------------------------------------
id | business_id | user_id | vote_id
------------------------------------
1 | 12 | 12 | 1
------------------------------------
4 | 13 | 15 | 1
------------------------------------
6 | 12 | 16 | 1
------------------------------------
7 | 23 | 16 | 1
------------------------------------
, поэтому user_id должен иметь уникальный business_id и business_id должны иметь уникальный user_id
попытался добавить еще один GROUP BY, но, похоже, ошибка.