mysql从许多表返回唯一的组合

plicqrtu  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(180)

这是我的第一个职位,所以请客气。
我正在尝试使用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个数字选择方差。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题