
SQL server 笔记
学习~
Chordx
这个作者很懒,什么都没留下…
展开
-
mysql取出连续出现的数据
题目要求:选出连续出现’你’,‘好’,'吗’所在的idCREATE TABLE test(id INT,value VARCHAR(10));INSERT INTO test VALUES (1, '你'),(2, '好'),(3, '吗'),(4, '哦'),(5, '你'),(6, '好'),(7, '吗'),(8, '你'),(9, '你'),(10, '好'),(11, '吗')方法一思路: lead函数+多列查询匹配SELECT e.* FROM原创 2022-04-19 15:19:53 · 1162 阅读 · 0 评论 -
SQL sever 实现数据累加
题目有如下一张表Dscore--测试数据ways-1CREATE TABLE Dscore(monthtime int,score int);INSERT INTO Dscore VALUES (1,10);INSERT INTO Dscore VALUES (2,20);INSERT INTO Dscore VALUES (3,30);INSERT INTO Dscore VALUES (4,50);INSERT INTO Dscore VALUES (5,40);INSERT原创 2021-01-21 14:35:04 · 2503 阅读 · 0 评论 -
获取一个日期所在的周(月)开始日期,周(月)结束日期
1、获取一个日期所在的周开始日期,周结束日期-- declare @now datetime = getdate(); --获取当前日期 declare @now datetime = '2021-01-15'; --指定日期declare @date datetime = convert(date, @now); declare @start datetime = dateadd(d, 2 - datepart(w, @date), @date), @end datet原创 2021-01-15 17:36:29 · 471 阅读 · 0 评论 -
查询各科成绩最高分、最低分和平均分(case when then else end)
数据,创建表,查看数据表(代码)~1、查询各科成绩最高分、最低分和平均分:要求:– 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率– 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90– 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列select Course.C#,Course.Cname,A.最高分,A.最低分,A.平均分,B.及格率,C.中等率,D.优良率原创 2021-01-13 18:27:48 · 13124 阅读 · 0 评论 -
各科成绩排序,不分科目进行成绩排序
1、按成绩(不分科目)进行排序,并显示排名,Score 重复时保留名次空缺select *,RANK()over(order by score desc)名次 from SC原创 2021-01-13 13:56:10 · 3201 阅读 · 0 评论 -
SQL server 学习(数据实例)
测试表格–1.学生表Student(S#,Sname,Sage,Ssex)–S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表Course(C#,Cname,T#)–C# --课程编号,Cname 课程名称,T# 教师编号–3.教师表Teacher(T#,Tname)–T# 教师编号,Tname 教师姓名–4.成绩表SC(S#,C#,score)–S# 学生编号,C# 课程编号,score 分数创建测试数据学生表 Studentcreate原创 2021-01-13 12:50:53 · 600 阅读 · 0 评论