我有一張列有兩列的朋友,id1這是學生的ID和id2是學生id2的ID。用於查找與大多數朋友的人的SQL查詢?
朋友
列名:ID1 - > ID2
我一定要找到學生最大的朋友。
我以這種形式獲得的數據:
人(ID) - >由上朋友
和子查詢我與最高選擇的學生申請了一批在PP和PPP
朋友數計數。
這裏是我的查詢:
select * from
(select kk.id1 as id3, count(*) as b from friend kk group by kk.id1) pp
where not exists
(select * from
(select kk1.id1 as id2, count(*) as b1 from friend kk1 group by kk1.id1) ppp
where ppp.b1 > pp.b)
這是一個簡單的查詢,但我得到不正確的結果。任何人都可以指出我做錯了什麼嗎?
你得到了什麼不正確的結果?你能否給我們一個表格中數據的例子和預期的輸出? – Josien 2013-02-24 21:59:34
@Josien它是重新調整所有的行,而不是選擇那些最大的行數 – Dude 2013-02-24 22:58:22