sql - Ignite: SQL query to calculate probability of a column
问题描述
Gender
-------
Female
Male
Male
Male
Female
Female
Male
Female
Here i want to calculate probability of gender column and following query i tried, but it's not working.
SELECT (count(*)/(SELECT count(*) from DIABETIC_TOPIC) as probability from DIABETIC_TOPIC group by gender order by gender;
what i missed?
解决方案
我将在非分组查询中交叉加入分组查询,并将它们分开:
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
推荐阅读
- javascript - 按下输入时如何在标签上插入新行
- angular - 如何订阅 Angular 中路由参数的更改?
- php - 我想在整个 html 表单中获取 PHP 中的值
- python - 从列表中写入 csv 文件,但并非所有元素都跟进
- python - ValueError:在使用互相关时,对象对于所需数组来说太深了
- laravel - 在刀片中使用它的客户中间件
- python - 字符串和整数的哈希函数
- python - 如何在opencv中解决'[mov,mp4,m4a,3gp,3g2,mj2 @ 0000021c356d9e00] moov atom not found'
- node.js - 我在 PWA 应用程序中工作,我想直接在打印机上打印一些表格
- lambda - ILoggingBuilded.AddConsole() 适用于一个项目,但不适用于同一解决方案的第二个项目