2015-03-31 92 views
0

这是我在这种情况下,问题如何选择一个ID,或者是共同的多个值列中的值

book student_id 
1  1 
2  2 
3  3 
1  2 

我想预订1,因为它是普通学生1和2的组合(以配合学生人数可能会改变)

如何能得到的书,是常见的两个或两个以上的学生基础上,combination.is有什么办法让这些值像临时列

回答

0

你只需使用group byhaving

select book 
from table t 
group by book 
having count(*) > 1; 

如果你可以在表中重复(相同的学生,同一本书),然后最后一行应该是:

having count(distinct student_id) > 1; 
+0

谢谢大家的响应,但是,这不是的情况下。想想一个虚构的函数,我只传递学生ID并获得属于该组合的书籍ID只有一本书,并且不能添加分组列 – lk404 2015-03-31 13:43:50

相关问题