我有这个选择:

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/

10-11 00:23