gpt4 book ai didi

mysql - 在sql嵌套查询中比较同一个表

转载 作者:行者123 更新时间:2023-11-29 01:02:57 24 4
gpt4 key购买 nike

如果一个数据表如下

Name cgpa dept
a 4.0 x
b 3.9 x
c 3.8 x
d 3.8 y
e 4.0 y
f 3.9 z
g 3.6 z

选择cgpa高于同一系所有其他学生的那些学生的姓名和cgpa:

select NAME, CGPA
from STD_INFO T1
where CGPA > all
(
select CGPA
from STD_INFO T2
where lower(T2.DEPT)=lower(T1.DEPT)
and T2.STD_NO != T1.STD_NO
);

我需要了解完整的模拟......请帮助我......以及当我们比较相同的表命名时(t1,t2),它叫什么??

最佳答案

你想找到每个 DEPTmax(CGPA)inner join 该数据集到你的 STD_INFO 表:

select s1.NAME,s1.CGPA
from STD_INFO as s1
inner join (select DEPT,max(CGPA) as CGPA
from STD_INFO
group by DEPT) as s2
on s2.DEPT = s1.DEPT
and s2.CGPA = s1.CGPA;

SQL FIDDLE

关于mysql - 在sql嵌套查询中比较同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com