Calender
Sun Mon Tue Wed Thu Fri Sat
     12
3456789
10111213141516
17181920212223
24252627282930
<< September 2017 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< PostgreSQL interval型のcast方法 | main | samba 大文字小文字の区別 >>
PostgreSQL 行->配列 変換
PostgreSQLで配列項目(配列型の項目 integer[]等)に項目を入れたい場合の行列変換方法

・伝票明細テーブルに親伝票番号(no)と明細番号(lineno)があるとします
 これをno別にlinenoを配列化(縦横変換)するQUERY
select no,array(
  select lineno from 伝票明細 as a where a.no=b.no
  )

 from 伝票明細 as b
 group by no
文字記述は{1,2,3}と中括弧で囲う。
メモ:
select v,array(
select no from aaa as b
where b.v = a.v
)
from
(select v from aaa group by v) as a
| 開発関連 | 10:29 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1424914