postgresql 行轉列,拼接字串

來源:互聯網
上載者:User

標籤:

create table k_user (   op_id                VARCHAR(36)          not null,   op_name              VARCHAR(100)         not null,   password             VARCHAR(100)         not null,   real_name            VARCHAR(100)         not null,   lock_mark            VARCHAR(50)          not null,   dept_no              TEXT                 null,   post_id              TEXT                 null,   tel                  VARCHAR(30)          null,   mail                 VARCHAR(50)          null,   create_id            VARCHAR(36)          not null,   create_name          VARCHAR(100)         not null,   create_time          VARCHAR(17)          not null,   modify_id            VARCHAR(36)          null,   modify_name          VARCHAR(100)         null,   modify_time          VARCHAR(17)          null,   remark               VARCHAR(1024)        null,   constraint PK_K_USER primary key (op_id));
create table k_user_role (   user_id              VARCHAR(36)          not null,   role_id              VARCHAR(36)          not null,   constraint PK_K_USER_ROLE primary key (user_id, role_id));
create table k_role (   op_id                VARCHAR(36)          not null,   op_name              VARCHAR(100)         not null,   create_id            VARCHAR(36)          not null,   create_name          VARCHAR(100)         not null,   create_time          VARCHAR(17)          not null,   modify_id            VARCHAR(36)          null,   modify_name          VARCHAR(100)         null,   modify_time          VARCHAR(17)          null,   remark               VARCHAR(1024)        null,   constraint PK_K_ROLE primary key (op_id));

select * from (select u.*,     array_to_string ( ARRAY ( SELECT  role_id FROM k_user_role ur WHERE ur.user_id = u.op_id ),‘,‘ ) AS user_role,     array_to_string ( ARRAY ( SELECT  op_name FROM k_user_role ur,k_role r WHERE ur.role_id=r.op_id and ur.user_id = u.op_id ),‘,‘ ) AS role_name FROM  k_user u ) k_user  limit 15 offset 0

 

postgresql 行轉列,拼接字串

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.