2012-02-07 40 views
5

Trong PostgreSQL, làm thế nào tôi có thể chọn một số giá trị thành một mảng 2D?Chọn vào một mảng 2D

Ví dụ: nếu tôi muốn tổng hợp một trường dữ liệu vào một mảng, tôi sẽ sử dụng hàm tạo ARRAY() hoặc hàm array_agg, ví dụ:

ARRAY(SELECT s.name FROM myschema.mytable s) 

Làm thế nào tôi sẽ đi về việc chọn lựa nói, hai giá trị, vào một mảng 2D ví dụ:

2DARRAYFUNCTION(SELECT s.name, s.id FROM ...) 
+0

Yep :) Vấn đề thực sự đến từ thực tế là thư viện đọc dữ liệu của tôi postgreSQL đến C# (NPGSQL) thực sự không có cách nào dễ dàng intreperetting dữ liệu tôi đang cố gắng kéo trở lại (các loại lồng nhau hoặc hàng của bản ghi) 'pseudotype'. Do đó, thử các cặp khóa-giá trị, mảng mảng, mảng 2D, v.v. –

+0

Hiển nhiên là theo dõi điều này: stackoverflow.com/q/9129855/939860 –

Trả lời

3

Nếu bạn cố gắng tổng hợp một ARRAY (xây dựng từ khoá và giá trị như trong ví dụ của bạn) vào một mảng hai chiều, hàm tổng hợp array_agg() hoặc lỗi ARRAY constructor ra:

tôi tình cờ đã viết một answer for this case exactly gần đây. Hóa ra, đó là câu hỏi prequel của bạn.

0

Kiểm tra tài liệu HERE.

Các vấn đề liên quan