Mysql查询组合

时间:2015-10-22 06:17:25

标签: mysql

任何人都可以指导我为以下场景编写MySQL查询。

表格中的数据是这样的,

Table Name: Vals

        V1  | V2 | V3      |
+-----------+----+---------+
|       143 |  1 |       1 |             
|      2003 |  2 |       6 |          

我希望结果像这样基本上是具有特定列常量的列的组合。

        V1  | V2 | V3      |
+-----------+----+---------+
|       143 |  1 |       1 |             
|       143 |  1 |       6 |              
|       143 |  2 |       1 |             
|       143 |  2 |       6 |   
|      2003 |  1 |       1 |             
|      2003 |  1 |       6 |          
|      2003 |  2 |       1 |             
|      2003 |  2 |       6 |     

1 个答案:

答案 0 :(得分:1)

你需要使用这样的东西来获得所有组合

SELECT DISTINCT a.V1,
                b.V2,
                c.V3
FROM Vals a,
     Vals b,
     Vals c

要对其进行排序,请添加ORDED BY,然后查询

SELECT DISTINCT a.V1,
                b.V2,
                c.V3
FROM Vals a,
     Vals b,
     Vals c
ORDER BY 1,
         2,
         3

在我的桌子上测试它并且它有效,希望它可以帮助你。