标签:日期 数据 数据表 from 去重 rgb 姓名 use percent
--表数据查询 --表的基本查询 --数据查询的基本框架 --select(显示哪些列) - from(从哪一张表) - where(根据啥条件) --选择查询 --基本查询的格式:select 属性列表 from 数据表名 --说明:select语句后面可以是字段名,也可以是字段和常数组成的算术表达式,还可以是字符串常数 --查询全体学生的姓名、出生日期和年龄 use 学生管理 go select Stname 姓名,year(Birthdate) 出生日期,(year(GETDATE()) - YEAR(Birthdate)) 年龄 from dbo.学生信息表 --year()函数获取年份,getdate()是获取当前日期 --对表只选择某些列时,可能会出现重复行,可以使用distinct关键字消除结果集中出现的重复行 --查询学生信息表中ClName字段信息 --select * from dbo.学生信息表 select distinct ClName from 学生信息表 --使用TOP n [PERCENT] 限制结果集的行数 --返回学生信息查询结果的前5行 select top 5 * from dbo.学生信息表 --使用表达式计算列值 --按120分计算成绩并显示学生信息表中前5行学生的成绩情况 select StID 学号,CNo 课程编号,Score 成绩100,(Score * 1.2) 成绩120 from dbo.学生选课表 --使用聚合函数计算列值,聚合函数是对一组值执行计算并返回单一值的函数。 select avg(Score) 平均成绩 from dbo.学生选课表 --查询学生信息表中学生总数和所有学生的平均年龄 select count(StID) 学生总数,avg((year(GETDATE()) - YEAR(Birthdate))) 平均年龄 from dbo.学生信息表 --查询选修了课程的学生人数。 --再学生选课表中出现的都是已经选课的人,每一个人不一定只选修一门课,所以要去重 select count(distinct StID) 人数 from dbo.学生选课表 --要替换查询结果中的数据,则要使用查询中的case表达式,格式为: --case -- when 条件1 then 表达式1 -- when 条件2 then 表达式2 -- ....... -- else 表达式 --end --在“学生选课表”中统计每个学生的考试平均成绩,列出学号、考试平均成绩和考试情况,其中考试情况的处理为 --:如果平均成绩>=90分,则在考试情况中显示“优秀”;如果平均成绩在80-89分,则在考试情况中显示“良好”;如果平均成绩在70-79分, --则在考试情况中显示“中等”;如果平均成绩在60-69分,则在考试情况中显示“及格”;如果平均成绩<60分,则在考试情况中显示“不及格”。 select StID 学号,avg(Score) 平均成绩, case when avg(Score) >= 90 then ‘优秀‘ when avg(Score) >= 80 then ‘良好‘ when avg(Score) >= 70 then ‘中等‘ when avg(Score) >= 60 then ‘及格‘ else ‘不及格‘ end as 考试情况 from dbo.学生选课表 group by StID
标签:日期 数据 数据表 from 去重 rgb 姓名 use percent
原文地址:https://www.cnblogs.com/xiaobaiyuan/p/14742893.html