作者nosezhao (赏月亮一巴掌)
看板Database
标题Re: [SQL ] 如何select交叉筛选出使用者没有资料的 …
时间Sat Apr 12 09:38:14 2008
是不是要找出table Item "只有评过一个人"??
如果是的话,那只要抓出table Rating 中 item 只出现过一次的资料
select username , item
from Rating
where item in
(select item
from Rating
group by item
having count(*)=1
)
还是说,有被用过的 item ,但是没有用在所有人身上
(因为原po的例子中只有两个人,所以不清楚是第一种状况还是第二种状况)
可以利用类似的方法,先找出table Rating中有多少人,然後找出table Rating
中没有用到这麽多次的item。
※ 引述《pcstar (亮光)》之铭言:
: 三张表示意如下
: [Item]
: item itemname
: ==== ========
: 1 aaaa
: 2 bbbb
: 3 cccc
: 4 dddd
: [Rating]
: username item rate
: ======== ==== ====
: A 1 3
: A 2 4
: B 1 5
: B 3 5
: [Corating] View
: user1 user2 item
: ===== ===== ====
: A B 1
: B A 1
: 希望结果如下:
: username item
: ======== ====
: A 3
: B 2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.100.147