sql语句-sql 语句根据六种球类和总数算出六个球的百分比

问题描述

sql 语句根据六种球类和总数算出六个球的百分比

select

sum(case when g.golffield_ball = 0 then 1 else 0 end) 高尔夫球,

sum(case when g.golffield_ball = 1 then 1 else 0 end) 羽毛球,

sum(case when g.golffield_ball = 3 then 1 else 0 end) 乒乓球,

sum(case when g.golffield_ball = 5 then 1 else 0 end) 保龄球,

sum(case when g.golffield_ball = 2 then 1 else 0 end) 台球,

sum(case when g.golffield_ball = 4 then 1 else 0 end) 网球,

sum(case when g.golffield_ball = 6 then 1 else 0 end) 篮球,

sum(case when g.golffield_ball = 7 then 1 else 0 end) 足球,

sum(case when g.golffield_ball >=0 then 1 else 0 end) 总数
from golffield g
where g.golffield_delflag = 0

解决方案

你有8种球,而不是6种
select 高尔夫球/总数*100 as 高尔夫球,, 羽毛球/总数*100 as 羽毛球, 依次类推
from (你贴出的查询语句) T

时间: 2024-09-20 00:12:46

sql语句-sql 语句根据六种球类和总数算出六个球的百分比的相关文章

SQL Server2005中用语句创建数据库和表

在SQL Server2005中用语句创建数据库和表: 具体示例如下: use master go if exists (select * from sysdatabases where name='Study') --判断Study数据库是否存在,如果是就进行删除 drop database Study go EXEC sp_configure 'show advanced options', 1 GO -- 更新当前高级选项的配置信息 RECONFIGURE GO EXEC sp_confi

SQL Server数据库管理常用的SQL和T-SQL语句

server|数据|数据库|语句 SQL Server 数据库管理常用的SQL和T-SQL语句  1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名

SQL Server 数据库管理常用的SQL和T-SQL语句

server|数据|数据库|语句 1. 查看数据库的版本     select @@version   2. 查看数据库所在机器操作系统参数     exec master..xp_msver   3. 查看数据库启动的参数           sp_configure         4. 查看数据库启动时间           select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1  

sql安全操作语句

SQL语言所提供的有关安全性操作的语句,主要是GRANT和REVOKE这两种. (1)GRANT语句 该语句被用来对特定的用户授予关于数据库对象安全性的权限.通常GRANT语句由表或视图的拥有者来使用,以授权其它用户对相应表或视图中的数据进行存取操作,其使用的格式如下: GRANT语句包括一组被授予的权限.一个权限所作用的表以及一个被授予权限的用户标识符.这里需要说明的是SELECT(列名序列).INSERT(列名序列).DELETE(列名序列)和UPDATE(列名序列)可以结合在一起进行授权.

Oracle中PL/SQL中if语句的写法介绍

以下是对Oracle中PL/SQL中if语句的写法进行了详细的分析介绍,需要的朋友可以过来参考下   复制代码 代码如下: /* If语句: 判断用户输入的数字. */ set serveroutput on --接收键盘输入 accept num prompt '请输入一个数字:'; declare   --将屏幕输入的数字付给变量   pnum number := # begin   if pnum = 0 then dbms_output.put_line('您输入的是0');   end

参数-SQL 四则运算优先级语句

问题描述 SQL 四则运算优先级语句 1+2[]*5[]/4[]-6[]=结果 首先呢中括号里面的是对前面那个数的备注,解释,没有作用.我们要建立一个存储过程,接收前台传入的这一整个参数'1+2[]*5[]/4[]-6[]',接着呢将中括号以及中括号中的备注去除,得出运算过程,接着根据加减乘除运算法则进行运算,返回最后值,也就是简单说写个存储过程,去掉[XXXX],然后得到1+2*5/4-6,然后按加减乘除运算优先级一步步算.请问在SQL Server中要如何写语句? 解决方案 oracleht

jsp中sql的insert语句问题

问题描述 jsp中sql的insert语句问题 下面这段话有什么问题,输入已有的用户名会执行"该用户名已存在",但是输入新的用户名显示注册成功但是数据库里没有新的记录,应该是赋值语句有问题,请问insert语句哪里错了呢 String username=request.getParameter("r_user"); String password=request.getParameter("r_password"); sql=conn.creat

java-一个纠结的sql分组查询语句

问题描述 一个纠结的sql分组查询语句 是这样的 数据库里有一张 宿舍用电表(宿舍号,时间,电表度数) dormitoryElectric(dormitory,time,electric) 里面存的是每个小时电表上的度数,那我想查询所有宿舍近7天的每天用电度数要怎么写. 效果大概是这样的: 宿舍1 第一天用电度数 第二天用电度数 第三天用电度数 ... 宿舍2 第一天用电度数 第二天用电度数 第三天用电度数 ... 第二天用电度数应该是第二天的最后一次电表度数减去第一天的最后一次电表度数 解决方

关于sql server查询语句的写法。

问题描述 关于sql server查询语句的写法. 怎样写一个查询语句select distinct ID from TrainTime order by ID select Station from TrainTime where S_No='1'order by ID select Stationfrom TrainTime where D_Time='-' order by ID 怎样把这3个查询语句写为一句啊,让查询查来的结果为这3列数据. 因为我想建一个表,为3列,列名为:列车车次.起