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

sql怎么用一个语句求出同一列的某一个字段在整个列的百分比sql怎么用一个语句求出同一列的某一个字段在整个列的百分比sql怎么用一个语句求出同一列的某一个字段在整个列的百... sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比
列名为a 里面有 名为x的记录。
我想用一条语句查出 x 占整个 a字段的百分比?

select count(*) from table where a='x'除以select count(*) from table
展开
 我来答
百度网友4826d18
2015-10-14 · TA获得超过173个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:164万
展开全部

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

select ratio_to_report(sal) over() from emp;

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

以上。

ptianisks
推荐于2016-07-07 · TA获得超过158个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
SELECT
(SELECT COUNT(*) FROM table WHERE a='x')*1.0/COUNT(*)
FROM table

上面乘以1.0是为了转换为小数,使到除出来的结果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
elandx
2007-06-14 · TA获得超过141个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:0
展开全部
SELECT CEILING(SELECT COUNT([字段]) FROM [表] WHERE [字段]='值' GROUP BY [字段])/(SELECT COUNT([字段]) FROM [表])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧力士中国
2007-06-14 · TA获得超过1799个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:766万
展开全部
能说具体点吗,不明白什么意思噢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式