我有这个选择:
SELECT modalityID,tagID,名称FROM因素
这给了我这个结果:
modalityID tagID name
10 21 Ética
40 26 TESTE
60 45 Contexto Social
我该怎么做才能建立以下排列:
modalityID tagID name ModalityID-B TagID-B Name-B
10 21 Ética 40 26 TESTE
40 26 TESTE 60 45 Contexto Social
10 21 Ética 60 45 Contexto Social
请注意,modalityID必须为我需要做的就是仅使用一个表(因子)的元素来生成所有可能的不同排列。换句话说,必须将表“因素”与其自身进行比较。
是否可以在SQLite3上创建一个select来构建呢?
最好的祝福
最佳答案
您可以使用连接条件为a.modalityID
Here is a working example using your schema in sqlfiddle
SELECT
a.modalityID 'a.modalityID', a.tagID 'a.tagID', a.name 'a.name',
b.modalityID 'b.modalityID', b.tagID 'b.tagID', b.name 'b.name'
FROM factors a
JOIN factors b ON a.modalityID < b.modalityID
关于sqlite - 如何在SQLite3上构建特殊排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27737585/