2012-12-22 14 views
5

मान लीजिए मैं इस तरह एक मेज है द्वारा समान मूल्यों प्राप्त करें:एसक्यूएल समूहीकरण पंक्तियों

| uid | group_id | 
----------------- 
| 1 |  1 | 
| 1 |  2 | 
| 1 |  3 | 
| 1 |  4 | 
| 2 |  1 | 
| 2 |  2 | 
| 2 |  3 | 
| 3 |  1 | 
| 3 |  2 | 
| 3 |  4 | 
... 

मैं कैसे uids के कुछ सेट के लिए group_ids की सामान्य सेट प्राप्त कर सकते हैं।

उदा।
uid 1,2 के लिए: आम group_ids 1,2,3
uid 1,2,3 के लिए हैं: आम group_ids 1 कर रहे हैं और 2

उत्तर

3

प्रत्येक group_ID मान लिया जाये, नहीं तो हर uid के लिए अद्वितीय है (आप distinct)

SELECT group_ID 
FROM tableName 
WHERE uid IN (1,2,3) 
GROUP BY group_ID 
HAVING COUNT(*) = 3 
उपयोग करने की आवश्यकता
संबंधित मुद्दे