sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:40:14
sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
列名为a 里面有 名为x的记录。
我想用一条语句查出 x 占整个 a字段的百分比?

select count(*) from table where a='x'除以select count(*) from table

可考虑使用窗口函数,计算各行某字段数值占整列的百分比:

select ratio_to_report(sal) over() from emp;

百度你妹,我不修改了,最好把我回答删掉。

以上。

SELECT
(SELECT COUNT(*) FROM table WHERE a='x')*1.0/COUNT(*)
FROM table

上面乘以1.0是为了转换为小数,使到除出来的结果

能说具体点吗,不明白什么意思噢

SELECT CEILING(SELECT COUNT([字段]) FROM [表] WHERE [字段]='值' GROUP BY [字段])/(SELECT COUNT([字段]) FROM [表])