在一张表中有一列名为张三,张三里面有1和2,写一个sql子查询,查询1在张三列中的占比
时间: 2024-05-24 17:11:32 浏览: 148
在ADO(sql)中使用SELECT的语法之六-子查询的使用方法
假设表名为table,查询语句如下:
SELECT COUNT(*)*100/(SELECT COUNT(*) FROM table) AS '1的占比'
FROM table
WHERE 张三=1;
解释:首先在子查询中获取张三列的总行数,然后在主查询中筛选出张三列中值为1的行数并计算其在总行数中的占比。
阅读全文