Ignite: SQL-запрос для расчета вероятности столбца - PullRequest
0 голосов
/ 26 февраля 2019
Gender
-------
Female
Male
Male
Male
Female
Female
Male
Female

Здесь я хочу вычислить вероятность столбца пола и следующего запроса, который я пробовал, но он не работает.

SELECT (count(*)/(SELECT count(*) from DIABETIC_TOPIC) as probability from DIABETIC_TOPIC group by gender order by gender;

что я пропустил?

1 Ответ

0 голосов
/ 05 марта 2019

Я бы перекрестно соединил сгруппированный запрос с несгруппированным запросом и разделил бы их:

SELECT     gender, cnt_gender / cnt * 100 AS probability
FROM       (SELECT   gender, COUNT(*)
            FROM     diabetic_topic
            GROUP BY gender) a
CROSS JOIN (SELECT COUNT(*) AS cnt
            FROM   diabetic_topic) b
...