MySQL语句返回唯一关联

时间:2016-05-23 11:27:00

标签: 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     09:00 AM
1          Informatics Wednesday  11:00 AM

我想获得以下输出:

idStudent  class       
1          Biology
1          Chemistry
2          Biology
2          Chemistry
1          Informatics

我应该使用哪种选择语句来获得该结果( idStudent 之间只有一个关联)? 例如, idStudent 1星期一和星期五有生物,我想只获取idStudent和类之间的关联, idStudent < em> 1 和 class biology 。 我尝试使用不同分组,但在这种情况下,我只使用不同获得 idStudent 的一个结果>或仅使用分组

2 个答案:

答案 0 :(得分:3)

使用select distinct

select distinct idstudent, class
from my_table;

答案 1 :(得分:0)

另一种方法是做SELECT DISTINCT CONCAT(idstudent,'_',class) FROM my_table - 这会给你你想要的东西。