我有下表:
╔════════╦════════════╗
║ USERID ║ LANGUAGEID ║
╠════════╬════════════╣
║ 1 ║ 2 ║
║ 1 ║ 7 ║
║ 1 ║ 8 ║
║ 2 ║ 10 ║
║ 2 ║ 3 ║
╚════════╩════════════╝
现在我想为每个用户创建所有可能的语言对
这意味着我希望结果集是:
对于用户1:(2,7),(7,8),(2,8)
对于用户2:(10,3)
做到这一点我做了以下查询:
SELECT a.userId , a.LanguageId, b.LanguageId
FROM knownlanguages a, knownlanguages b
WHERE a.userID=b.userID
AND a.LanguageId<>b.LanguageId
我得到的结果是
对于用户1:(2,7),(7,8),(2,8),(7,2),(8,7),(8,2)
对于用户2:(10,3),(3,10)
(10,3)和(3,10)之间没有区别
如何删除重复行?
TNX