gpt4 book ai didi

SQL 选择语句

转载 作者:可可西里 更新时间:2023-11-01 07:54:48 25 4
gpt4 key购买 nike

我认为这是一个非常基本的问题,我在网站上四处查看,但不确定要搜索什么才能找到答案。

我有一个如下所示的 SQL 表:

studentId  period  class  
1 1 math
1 2 english
2 1 math
2 2 history

我正在寻找一个 SELECT 语句,它可以找到正在上数学第一期和英语第二期的学生 ID。我尝试过类似 SELECT studentID WHERE (period = 1 AND class= "math") AND (period = 2 AND class = "english") 的方法,但没有用。

我也考虑过将我的表格更改为:

studentId  period1  period2  period3  period4  period5 etc  

但我想我想在类(class)之外添加一些东西,比如课后事件,并且希望能够轻松扩展而不必不断添加列。

感谢您能给我的任何帮助。

最佳答案

尝试类似的东西:

select studentid from table where ( period = 1 AND class= "math" ) or ( period = 2 AND class = 
"english" ) group by studentid having count(*) >= 2

想法是选择所有满足第一个条件或第二个条件的人,按人分组,并通过检查分组的行数来查看所有人都满足的地方

关于SQL 选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563940/

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