返回唯一关联的MySQL语句
我有下表:返回唯一关联的MySQL语句,mysql,sql,Mysql,Sql,我有下表: idStudent class day hour 1 Biology Monday 10:00 AM 1 Biology Friday 11:00 AM 1 Chemistry Monday 09:00 AM 2 Biology Monday 10:00 AM 2 Chemistry Friday
idStudent class day hour
1 Biology Monday 10:00 AM
1 Biology Friday 11:00 AM
1 Chemistry Monday 09:00 AM
2 Biology Monday 10:00 AM
2 Chemistry Friday 09:00 AM
1 Informatics Wednesday 11:00 AM
我希望获得以下输出:
idStudent class
1 Biology
1 Chemistry
2 Biology
2 Chemistry
1 Informatics
我应该使用什么select语句来获得该结果(在idStudent和类之间只有一个关联)?
例如,idStudent1周一和周五有生物学课,我只想获得idStudent和班级之间的关联,idStudent1和class生物学。
我尝试过使用distinct或groupby,但在这种情况下,我只收到idStudent使用distinct的一个结果,或者只有类使用groupby使用选择distinct
select distinct idstudent, class
from my_table;
另一种方法是从my_表中选择DISTINCT CONCAT(idstudent,class)-我相信这会满足您的需求。
从mytable中选择DISTINCT idstudent,class
从mytable中选择DISTINCT idstudent,class