2012-09-27 21 views
1

我有這樣一個表,我想選擇25個用戶中12組,但用戶不能出現一次以上任一列。這是爲了我的研究工作。在單個表中選擇個人2個用戶組?

userx usery final 
user1 user9 0 
user2 user21 0 
user3 user20 1.86603810646243E-02 
user4 user14 0 
user5 user13 0 
user6 user12 0 
user7 user11 0 
user8 user10 0 
user9 user23 5.2301255230118E-03 
user10 user12 5.13300861745978E-02 
user11 user15 1.6096147655314E-03 
user12 user19 2.1337126600292E-03 
user12 user22 2.1337126600292E-03 
user13 user18 3.3259423503309E-03 
user14 user21 7.657805491741E-04 
user15 user16 5.4939136055145E-03 
user16 user21 5.3359468583246E-03 
user17 user18 1.49153302680261E-02 
user18 user21 0.004619445666522 
user19 user22 0 
user20 user24 2.6088701585401E-03 
user21 user23 2.01673460630756E-02 
user22 user23 0.05878423513694 
user23 user24 2.21079691516702E-02 
user24 user25 4.57905347028916E-02 
+0

你真的應該自己試試! – turtledove

+0

@turtledove請求OP。 [你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – hims056

+1

這是一個相當複雜的查詢,如果我理解正確Dineshsnp,而不能只建使用查詢設計窗口。此外,這不是一個嚴重問題的問題 - 它包含了一些樣本數據 - 所以不值得讚揚。 – Fionnuala

回答

0
select distinct userx, usery 
from your_table 
0

我想這是你想要什麼:

SELECT top 12 u.userx, u.usery 
FROM usergroups u 
WHERE u.usery not in (
    select top 12 userx 
    from usergroups x 
    order by x.userx,x.usery) 
ORDER BY u.userx, u.usery; 

這將選擇12條,其中不包括在用戶X列usery。