这是我的第一个职位,所以请客气。
我正在尝试使用sql,使用mysql,从有两个以上表的查询返回唯一结果时遇到了问题。2个表是可以的,因为我可以在where子句中使用notequals来创建唯一的值。
有人能解释一下如何对3个或更多的表执行此操作的概念吗。这是一个我想做的例子。
Table1 Table2 Table3
Number Number Number
1 1 1
2 2 2
3 3 3
4 4 4
当我运行查询时,我将得到1,2,3和1,3,2。我只需要一个可能的结果。
有4个数字,3个表中总共有24个组合。但是我只想要唯一的组合,即4个组合,即[1,2,3],[1,2,4],[1,3,4],[2,3,3]。
我拥有的sql是
SELECT Table1.Number,Table2.Number, Table3.Number
FROM Table1,Table1 AS Table2,Table3
WHERE
Table1.Number <> Table2.Number and Table1.Number <> Table3.Number
GROUP BY Table1.Number , Table2.Number , Table3.Number
HAVING Table1.Number <> Table2.Number
AND Table1.Number <> Table3.Number
AND Table2.Number <> Table3.Number;
我要做的是去重复所有的3个数字选择方差。
暂无答案!
目前还没有任何答案,快来回答吧!