Расчет коэффициентов в MySQL - PullRequest
0 голосов
/ 14 октября 2019

Я хочу рассчитать отношение общего количества рекомендаций к общему количеству отзывов.

select     (count(recommendations.RecommendationId) / count(reservations.UserName) )
from  recommendations , reservations;  

Результат, который я получаю, равен 1000, [в данных содержится 8 рекомендаций и 9 резервирований]

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 14 октября 2019

Использовать подзапросы:

select (select count(*) from recommendations) / (select count(*) from reservations);

Ваш запрос генерирует декартово произведение. Затем каждый счетчик подсчитывает количество генерирующих строк. Это количество одинаково, когда вы учитываете не NULL столбцы, поэтому соотношение равно 1.

...