2015-03-31 31 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

相關問題