我有以下表格,
清单:
ID varchar2(33)
Name varchar2(100)
用户:
ID varchar2(33)
Name varchar2(100)
用户列表
ID auto-generated
UserId references ID from Users
ListingId references ID from Listing
我想找到最喜欢的用户列表(在这种情况下是 User_listing 表中计数最高的列表。例如,如果 user_listing 表包含<id,user_id,listing_id>,
1 1 2
1 1 3
1 2 3
1 3 3
最喜欢的列表是 3
这是运行正确的查询吗?
Select Listing.name
from Listing
where Listing.id = (Select p.id
from User_listing p, User_listing q
having count(p.id) > count(q.id)
GROUP BY p.id)
另外,如果我必须打印出前 5 个最爱,我该怎么做?