Sqlite 我想以以下格式从表中检索数据

Sqlite 我想以以下格式从表中检索数据,sqlite,Sqlite,表中的数据如下所示 column1 | column2 | column3 123 234 1234567890 123 234 1234567892 234 123 1234567893 345 234 1234567894 345 123 1234567895 我希望输出的格式如下 234 123 1234567893 345 234 12345678

表中的数据如下所示

column1 | column2 | column3

123       234        1234567890
123       234        1234567892
234       123        1234567893
345       234        1234567894
345       123        1234567895
我希望输出的格式如下

234  123  1234567893
345  234  1234567894
345  123  1234567895

谁能告诉我如何编写查询以检索上述指定格式的数据。

如果我理解正确,这就是您想要的

select b.column2,b.column1,max(b.column3) column3 from table1 a, table1 b 
where a.column1=b.column2 group by b.column2,b.column1;

可以使用找到这对独特的项目 按column1、column2选择column1、column2、MAX(ROWID)GROUP; ROWID在每次插入时递增,但并不完全等同于最新的值

第一个查询的结果现在可以用于创建所需的结果

SELECT t1.column1, t1.column2, t1.column3 FROM tbl AS t1 JOIN ( SELECT column1, column2, ROWID AS ID FROM tbl GROUP BY column1,column2) AS t2 ON t1.ROWID = t2.ID;

你想要什么还不清楚。为什么结果集中只有三行?应该选择哪三行?既不清楚您已经尝试了什么,也不清楚您正在哪个数据库引擎中执行此操作:)很抱歉在上面的查询中没有正确解释…我想从表中检索第一行和第二行的唯一对数据,如果表中有多个唯一对,那么我要从表中检索最新记录…上述查询是否会从表中检索唯一的数据对,假设我在第一行第一列中有一个值“a”,在第一行第二列中有一个值“B”,在第二行第一列中有一个值“B”,在第二行第二列中有一个值“a”。我想要从表中检索一条记录。