-9

我在表中有如下数据。

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

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

4

2 回答 2

0

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

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;
于 2012-12-19T16:23:18.983 回答
0

可以使用 SELECT column1, column2, MAX(ROWID) GROUP BY column1, column2 找到一对唯一项;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;
于 2015-07-23T20:38:18.167 回答