我的问题是如何根据column 2获取column 1的数据。
这是我存储的数据的一个小例子。
create table Student_subject
(
Student varchar(20),
Subject varchar(20)
)
insert into Student_subject
values ('Rohan', 'Maths'),
('Rohan', 'Science'),
('Rohan', 'Language1'),
('RAJ' , 'Maths'),
('RAJ' , 'Science'),
('RAJ' , 'Language1'),
('SAM' , 'Maths'),
('SAM' , 'Language1')
我想得到正在学习所有三门科目(“数学”、“科学”、“语言1”)的学生的不同行。在这种情况下,结果将是罗汉和Raj。还请建议如何实现以下查询。
如果指定受试者:
1.正在学习{数学、科学、语言1}的学生列表
1.正在学习{数学,科学}的学生列表
4条答案
按热度按时间kadbb4591#
uqxowvwt2#
你可以数出一个学生的不同科目。
也可以使用string_agg函数获取目标主题列表。
rxztt3cl3#
试试这个,也许它是有用的请考虑如果你想使你的查询动态多输入你可以使用json参数
下面是json输入示例
gcxthw6b4#
从学生_科目组中选择学生依据S.学生具有计数(不同的S.科目)=(从学生_科目中选择计数(不同的科目))