-
case when score>=90 then '非常好'
when score>=80 then '好'
when score>=60 then '通过'
when score< 60 then '失败'
end 如果要写运算符,请在 when 之后写下字段名称。
或者,如果全部是字段名称 = 什么值。
人才。 案例字段名称。
when 1 then ..
when 2 then ..end
-
select
sum(case when score>=90 then 1 else 0 end) as Excellent,sum(case when score>=80 and score<90 then 1 else 0 end) as GoodPerson,sum(case when score>=60 and score<80 then 1 else 0 end) as Passing,sum(case when score<60 then 1 else 0 end) 作为失败者的数量。
from sc
-
或表示或。
如果 A 为真或 B 为真,则 A 或 b 为真。
所以答案是 c
B 在添加“仅”和“仅”这两个词时是错误的,这两个词自然而然地返回 true,但不仅在这种情况下。
-
此过程是动态 SQL,选择 @sql=@sql+',char(10)+a.主题+'=sum(当主题=''a.主题+''然后得分 else 0 结束)。'
from(从年级中选择不同的科目)作为
此部分意味着(成绩)表中的科目都是类似的分组。
化学 = 总和(受试者 ='化学'然后分数否则为0结束),因为(grade)包含每个人的成绩,所有科目也很多且重复,都使用(从成绩中选择不同的科目)作为a。
set @sql=@sql+char(10)+'总和 = 总和(分数),平均分数 = 强制转换(总和(分数)。'cast(@count as varchar(10))+as decimal(10,1)) from score group by name'
这部分是要弄清楚每个人的“总分”和“平均分”,原因和上面一样,也是组成。
char(10) 可以理解为一个空格,用于区分命令之间的分隔符。
像这样的动态SQL,不要看起来很复杂,把引号之间的事物当成简单的字符串,可以简化。 通常,在编写 SQL 之后,它会被拼凑成一个动态。 如果你看一个写成这样的专业人士,你需要向后思考。
呵呵,多看一看就好了。
-
select
名称,数学 = 总和(主题 ='数学'然后得分 else 0 end), language=sum(case when subject='语言'然后得分否则 0 结束),chemistry=sum(case when subject='化学'然后得分 else 0 结束)。
从等级。
按名称分组。
查询名称:如果主题是数学,则输出分数,否则输出 0 将根据名称进行分组。
-
我给你举个例子。
select rq,case deptid when '0201' then '草稿:鲁照开发重点租赁区店' when '0202' then '金州店' when '0203' then '华南南店' end fd
from ghdwjxcr
group by rq,substring(deptid,1,4)
-
它应该这样写:
选择姓名、资历、案例(资历)='35') then '90%'
当(服务年限)='30'和 < 年服务'35') then '85%'
当(服务年限)='20'和 < 年服务'30') then '80%'
当(服务年限)='10'和 < 年服务'20') then '70%'
else 0 end) as '计算比例'
从表中。
90% ,85%。。它们用引号括起来。
else 不能再跟随 then
除非你写它,.
这样,数据库将被视为一个数字,而不会用引号引起来。
-
suggestion:
convert (int,(case when (seniority)='35') then '90%'
当(服务年限)='30'和 < 年服务'35') then '85%'
当(服务年限)='20'和 < 年服务'30') then '80%'
当(服务年限)='10'和 < 年服务'20') then '70% '
else '0'结束))至于计算比例。
syntax for convert:
convert ( data_type [ length ) expression [ style ]
you will try do it!
thanks,kevin
向表添加唯一键约束。
alter table a add constraint uk$_a_address_time unique(address, time); >>>More
若要在 SQL Server 2000 实例上启用远程连接并打开 SQL Server Browser 服务,请使用 SQL Server 2000 外围应用配置器工具。 安装 SQL Server 2000 时,将安装外围应用配置器工具。 >>>More
1. 这是SQL中常用的“相关子查询”;
1) 从外部查询中获取一个元组,并将元组相关列的值传递给内部查询。 >>>More