请问下面这句话是怎么得到,是什么意思啊???

mycolin mycolin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
-- 建表及插入数据
create table StuTable
(
StudentID varchar(8),
CourseID varchar(10),
Achievement int
)

insert StuTable select 71101, 1, 80
union all select 71102, 4, 86
union all select 71103, 2, 45
union all select 71104, 2, 88
union all select 71102, 1, 90
union all select 71103, 1, 78
union all select 71103, 3, 34
union all select 71104, 3, 64
union all select 71104, 1, 56
union all select 71101, 4, 75
union all select 71101, 2, 76
union all select 71102, 3, 56
union all select 71103, 4, 57
union all select 71102, 2, 85
union all select 71101, 3, 97
union all select 71104, 4, 96

--选出每门学科成绩在前2位的记录,并按照 CourseID 和 Achievement 从高到低排序
Select * from StuTable A
Where Not Exists(
select 1 from StuTable
Where CourseID=A.CourseID And Achievement>A.Achievement
Having Count(*)>1
)
Order by CourseID,Achievement Desc
------------------------------------------------------------------------------------------
现在想知道上面的是怎么得到的啊??
select 1 from StuTable -- 这句得到了什么结果呢??请大家分析一下:
Where CourseID=A.CourseID And Achievement>A.Achievement
Having Count(*)>1







...全文

相关推荐

求教类似SUMIF;COUNTIF的条件函数的写法???

求教类似SUMIF;COUNTIF的条件函数的写法???

hyhqvb

qqq-lang:这 ??? 程式语言

??? 这是??? 编程语言。 您是否曾经写过戏剧,散文或其他文学作品,然后对自己说:“伙计,如果我可以使用标点符号将程序嵌入其中,那岂不是很好吗?” 好吧,现在可以。 概述 ??? 是琐碎的替换,这意味着琐碎的运算符替换将导致等效的BF程序。 毫不奇怪,这意味着??? 其工作方式与BF相同:它在存储单元阵列(也称为磁带)上运行,每个存储单元初始设置为0,并具有一个初始指向第一个存储单元的指针。 这也意味着它是图灵完整的语言。 BF和???之间只有三个区别。 在实践中工作: 在???中,在起始单元格的左侧行进是无操作。 在BF中,使用[和]构造循环。 ??? 使用单个字符作为循环边界,即" ,带'作为打开和关闭之间的切换。 打印到STDOUT时,??? 使用十六进制表示法打印不可打印的字符。 可打印字符正常显示。 指令 命令 描述 ; 向右移动指针 - 向左移动指针 . 增

真好玩主人

Redis服务为什么这么快???

Redis服务为什么这么快???

jiang0615csdn

准双向口是什么意思???

"准"就是"基本上"的意思.其实重点在P0口.P0口是双向指的是它被用作地址/数据端口时,只有在这个时候,P0口才处于两个开关管推挽状态,

yimandezi

Fortran编译程序出现问题怎么解决???_

Fortran编译程序出现问题怎么解决???_

grove82
评论 12
收藏 已收藏
分享
返回顶部
mycolin
MS-SQL Server 34,876 成员 254,635 内容