任何人都可以指导我为以下场景编写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 |
答案 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
在我的桌子上测试它并且它有效,希望它可以帮助你。