[SQL ] 如何select交叉篩選出使用者沒有資料的 …

看板Database作者 (亮光)時間16年前 (2008/04/10 23:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
我用的是MS SQL Server 2005 抱歉標題的問題可能不夠清楚 @@ 目前有下列兩個資料表item和rating 想要從中篩選出使用者間沒有被共同評分過的項目 該如何寫select條件式呢 item用來紀錄被評分的項目 rating用紀錄使用者對項目的評分 並已建立一個檢視表Corating 表示使用者間皆評分過的項目 三張表示意如下 [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 如何利用這兩個資料表和一個檢視表找出: 各個user沒有評分過,但有共同評分過某些項目的其他使用者所已評分過的項目, 希望結果如下: username item ======== ==== A 3 B 2 ps. item 4因為互相都沒有評分過,所以沒有在結果集當中 請各位高手幫忙 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.20.108 ※ 編輯: pcstar 來自: 61.62.20.108 (04/10 23:29)
文章代碼(AID): #17_Z90hH (Database)
討論串 (同標題文章)
文章代碼(AID): #17_Z90hH (Database)