sno score
001 100
002 80
003 60
我会写考多少分的有多少人。
我想看考100分的占总数的百分比,或者看考60分以上的占总数的百分比
这个语句应该怎么写?我用的是sql server 2000
select ltrim(cast( sum(case score when 100 then 1 else 0 end)*100.0/(select count(1) from tb) as dec(18,2)))+'%' from tb
----------------------------------------------------------------
-- Author :fredrickhu(小F,向高手学习)
-- Date :2011-11-03 09:13:21
-- Version:
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86)
-- Apr 22 2011 11:57:00
-- Copyright (c) Microsoft Corporation
-- Enterprise Evaluation Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([sno] varchar(3),[score] int)
insert [tb]
select '001',100 union all
select '002',80 union all
select '003',60
--------------开始查询--------------------------
select
ltrim(cast( sum(case score when 100 then 1 else 0 end)*100.0/(select count(1) from tb) as dec(18,2)))+'%' as [100分的百分比],
ltrim(cast( sum(case when score>=60 then 1 else 0 end)*100.0/(select count(1) from tb) as dec(18,2)))+'%' as [60分以上的百分比]
from
tb
----------------结果----------------------------
/* 100分的百分比 60分以上的百分比
------------------------------------------ ------------------------------------------
33.33% 100.00%
(1 行受影响)
*/
declare @t table(sno int,score int);
insert into @t select 1,100 union all
select 2,98 union all
select 3,60 union all
select 4,65;
select score/10*10,COUNT(1)*1.0/(select COUNT(1) from @t) from @t group by score/10
declare @tb table
(sno int,score int)
declare @i decimal(18,4),@sum decimal(18,4),@count decimal(18,4)
insert @tb (sno,score) select 001,100 union select 002 ,80 union select 003,60
select @i=count(*) from @tb where score>60
select @sum=count(*) from @tb
select @count=@i/@sum
select convert(varchar(20),@count*100)+'%'
if object_id('tb','u') is not null
drop table tb
go
create table tb
(
sno varchar(10),
score int
)
go
insert into tb
select '001',60 union all
select '002',60 union all
select '003',70 union all
select '004',70 union all
select '005',100 union all
select '006',100 union all
select '007',100
go
declare @cnt int
select @cnt=count(*) from tb
select [60分所占比例]=(select count(*)*100/@cnt from tb where score=60),
[70分所占比例]=(select count(*)*100/@cnt from tb where score=70),
[100分所占比例]=(select count(*)*100/@cnt from tb where score=100)
/*
60分所占比例 70分所占比例 100分所占比例
----------- ----------- -----------
28 28 42
(1 行受影响)
*/
1.有两条sql语句需要相除求出百分比,如下: select COUNT(1) from Journal where DATEDIFF(dd,dateadd(day, -1, getdate()),logintime)=0 select count(1) from users where 是否使用=1 2.把这两条sql...
select count(*) as total,sum(case when u_bmzt='已报' then 1 else 0 end)*1.0/count(*) as yb,sum(case when u_bmzt='未报' then 1 else 0 end)*1.0/count(*) as wb from kf_user 以上是在sql计算出的结果,在C#...
关键词:python、pandas、to_excel、文本形式存储的数据需求描述:我用 python pandas 写了数据统计与分析脚本,并把计算结果用 pandas 的 to_excel() 存入到 excel 表格提交给团队。但遇到一个问题:当我的老板和...
SELECT CONCAT(CAST(round(((select count() from query_log WHERE user_id =account and is_black>=1 and DATEDIFF(now(),add_time) = 1) /( select count() from query_log WHERE user_id =account and ...
一. 序言 数据库的性能问题,一直以来都是困扰各个事业部的大问题。在性能问题中SQL语句的编写又是重中之...在ORACLE RDBMS SERVER软件的内部,对于SQL语句的执行有一个优化器(OPTIMIZER)对SQL语句的执行进行优化。
SELECT CAST( CAST( 1. * a.tjCount / ( SELECT cnum = CASE COUNT(b.id) WHEN 0 THEN 1 ...
SQL语句中计算百分比 A.TOTAL_COUNT TOTALCOUNT, A..QUES_COUNT QUESCOUNT, CASE WHEN TOTAL_COUNT = QUES_COUNT THEN '100%' ELSE TO_CHAR((ROUND(QUES_COUNT / DECODE(TOTAL_COUNT, 0, 1, TOTAL_COUNT), ...
此sql语句包括了两个聚合函数做除法求百分比,并保留两位小数,直接输出字符串形式的百分比。以及对case when在聚合函数的应用。 SELECT ss.SS_NAME,SS_ID, COUNT(ea.EA_ID) AS EACounts,--回单交换单个数 ...
大概思路是: 1.首先查出要统计的数据总数; 2.再查出总的数据; 3.将查出的数据作为字段取出,设置要查询的字段; ...SELECT a.catch_point_id,a.catch_point_desc,a.laneno,(a.noplate_num/b.total)*100 AS per ...
SQL语句分类变量计数与百分比统计 select reviewAverage,count(reviewAverage) as count from table_nm group by reviewAverage having reviewAverage is not null order by reviewAverage 简单的查询语句大家都比较...
保留两位小数点 SELECT ROUND(CAST(field1 AS DOUBLE)/field2, 2) * 100 FROM TB; 不保留 SELECT CAST(field1 AS FLOAT)/field2 * 100 FROM TB 然後再頁面顯示時再加上“%” 转载于:...
索引是数据库中重要的存储结构,对于查询耗时影响甚大,应避免导致索引无效的sql语句 索引失效的场景: 1、缺失索引 2、where 条件中的or 3、where条件表字段使用函数 4、where条件中存在隐式转换 5、where...
问题:求特定列中的值占总和的百分比。例如,确定所有DEPTNO 10工资占总工资的百分比(DEPTNO 10的工资在总工资中的百分比数)。解决方案总的来说,在SQL中计算占总数的百分比跟书面计算一样:先除后乘。这个例子要计算...
来公司第一天,也没什么事干,经理说今天需要把报表做出来,需要写几个oracle语句,用来查询各类别下的人 员数量和占总人数比例。如下图 统计人数到不是问题,关键是比例不知道该怎么去做,上网查了好几个...
客分类: oracle技术 Oracle 求数值所占比重 关键点:(round(t1.cnt/t2.totalCount*100,2))||'%' 例子: 如下表所示,车辆信息注册表carInfo ID CAR_TYPE CAR_ONWER ... 2013-0...
我需要用SQL语句得到下面的东西: 日期 增加 减少 留存率 2015-04-24 18709 12608 =(18709-12608) 2015-04-25 28508 11412 =(18709-12608)+(28508-11412) 2015-04-26 39092 20858 =(18709-12608)+(28508-...
)结尾2、SQL语句不区分关键字的大小写3、列名不能加单引号(列命名时不能有空格)4、符号只能使用英文符号注释:单行:-- 多行:/*开始 */结尾基本查询语句: -- select 子句 查询列名:-- from 子句 查询表名(查询...
查看SQL语句执行进度信息有时候我们跑一个语句,若修改大表或查询量很大时候,不知道执行到什么程度了,什么时候能执行完成,在5.7版后可以查询sys.session来观察select * from sys.session where conn_id !...
SQL中计算百分比 SELECT CONCAT(CAST(ROUND((3/21)*100,2) AS CHAR),'%') AS b;
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。...
1、Manager.raw(raw_query,params=None,translations=None) 这个方法接受一个原始的SQL查询,执行它,并返回一个django.db.models.query。RawQuerySet实例。这个RawQuerySet实例可以像普通的QuerySet一样遍历,...
(Oracle表中数据小数写到前台是百分数显示)Oracle表中数据小数写到前台是百分数显示 下面
50条SQL经典语句: 表结构: --1.学生表 Student(S,Sname,Sage,Ssex) --S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(C,Cname,T) --C --课程编号,Cname 课程名称,T 教师编号 --3.教师...
create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varchar2(10) primary key, tname varchar2(20) ...create table cour...
1,GreenPlumn空间查询 磁盘空间查询 SELECT * FROM gp_toolkit.gp_disk_free ORDER BY dfsegment; 文件空间查询 select a.dbid, a.content, ... from gp_segment_configuration a, pg_fil...
1.在需要定义CSS的标签中写一个style的属性 <h1 style="属性:'值';属性:'值'"></h1> 2.定义选择器 选择器是用来选择某一些标签的 语法格式: 选择器名{ 属性:值; 属性:值; 属性:值; } 选择器定义在...
----检查表空间使用率1---- select char(TBSP_NAME,50) as TBSP_NAME, TBSP_USABLE_PAGES, TBSP_USED_PAGES, rtrim(100*TBSP_USED_PAGES/TBSP_USABLE_PAGES)||'%' as USED_RATE from sysibmadm.SNAPTBSP_PART ...
SELECT part_number,product_shift,product_date,$__timeFrom(),$__timeTo() from scm.scm_d_pp_detail where production_line = "$line" and product_date > $__timeFrom() and product_date <...
sql语句中如何查询百分比 castcast(cast(1 as float)*100/cast(3 as float) as decimal(10,2) as varchar)+%
一条很简单的语句查询百分比 本例是查询文章是被点击过的在点所有文章的比重 select CONVERT(decimal(2,2), 100 * convert(float, sum( case viewcount when 0 then 0 else 1 end)) /