我有一个包含以下列的数据库:
key arg1 arg2 arg3 timebegin timeend
#1 a b c 1942-06-18 05:30:00+05:30 1945-06-18 05:30:00+05:30
#2 d e f 1940-10-09 05:53:20+05:53:20 1948-10-09 05:53:20+05:53:20
#3 w x y
键 arg1、arg2、arg3 的类型是字符变化 (255),timebegin 和 timeend 的类型是带时区的时间戳。
现在我想将关系表转换为下面给出的格式:
<1> <a> <b> <c> //key,arg1,arg2,agr3
<2> <d> <e> <f>
<3> <w> <x> <y>
<1> <a> <b> 1942-06-18 05:30:00+05:30 //With columns containing time attributes just key, arg1, arg2, timebegin are copied.
<1> <a> <b> 1945-06-18 05:30:00+05:30
<1> <d> <e> 1940-10-09 05:53:20+05:53:20
<1> <d> <e> 1948-10-09 05:53:20+05:53:20
是否可以使用 SQL 将关系表转换为上面给出的格式。我知道可以将关系表的内容转储为 csv 格式。但是是否也可以将关系表的内容转换为上面给出的指定形式。我的数据库在 postgres 9.1
**
*> 编辑:规则:
1. 首先从所有行中复制 key, arg1, arg2, arg3 然后 2. 对于包含 NOT NULL timebegin 和 timeend 值的所有行:key,arg1,arg2,timebegin 和 key,arg1,arg2,timeend 被复制*
**
注意:是否放置“<>”对我来说并不重要。