在Postgres中一个接一个地在一行中选择多行

时间:2014-09-27 05:42:09

标签: sql postgresql

我正在使用postgresql,并且有一张桌子可以用来表示'看起来像这样

id | ref_id |  a_remarks   | a_date     |  b_remarks   |  b_date
1  | 32     |  'send xyz'  | 20/06/2014 |  'file send' |  22/06/2014 
2  | 32     |  'send abc'  | 25/06/2014 |  'file send' |  01/07/2014 

但在向用户显示时我需要以这种方式显示

20/06/2014  Send xyz
22/06/2014  file send
25/06/2014  send abc
01/07/2014   file send

所以我无法一个接一个地查看数据,因为它位于不同的列中。谁能帮我这个??在此先感谢。

1 个答案:

答案 0 :(得分:0)

创建一个选择a_remarks和a_date的查询,将其与另一个选择b_remarks和b_date的查询联合,然后按id排序。如果删除id非常重要,那么在子查询中创建联合,只需将id放在外部查询中。像这样......

SELECT t.date, t.remarks FROM (SELECT id, a_date AS date, a_remarks AS remarks FROM sometable UNION SELECT id, b_date AS date, b_remarks AS remarks ORDER BY id) t;