array 안에서는 select 문을 통해 다른 값들을 받아 하나의 필드로 출력을 해준다.
개꿀! (unnest로 풀면되지!)
The result I get is:
+-----------------------+
| ?column? |
+-----------------------+
| 15:00:00 Dissertation |
| 17:00:00 Dinner |
| 23:00:00 Sleep |
+-----------------------+
Now that I have my rows, I can turn them into an array. Now, the ARRAY function needs to be invoked via a SELECT. Thus, using ARRAY means that we’re using a subselect. The inner SELECT is what we did above. The outer one is just our call to ARRAY:
SELECT ARRAY(SELECT meeting_at::time || ' ' || description
FROM Appointments
WHERE meeting_at::date = '2014-may-23'
ORDER BY meeting_at);
And sure enough, we get a one-row, one-column result:
+--------------------------------------------------------------+
| array |
+--------------------------------------------------------------+
| {"15:00:00 Dissertation","17:00:00 Dinner","23:00:00 Sleep"} |
+--------------------------------------------------------------+
[링크 : https://lerner.co.il/2014/05/23/turning-postgresql-rows-arrays-array/]