美文网首页
mysql与pg列转行实现

mysql与pg列转行实现

作者: 瞬即逝转 | 来源:发表于2021-02-02 11:03 被阅读0次
create t_test(xx test);
insert into t_test vlaues('1-xx;2-xx;3-xx');
insert into t_test vlaues('1-xx;3-xx;4-xx');

mysql实现
下方sql暂时只支持固定数量的分隔符

select substring_index(xx,'-',1),count(*) from (
select substring_index(xx,';',1) a from t_test
union all
select substring_index(substring_index(xx,';',2),';',-1) a from t_test
union all
select substring_index(substring_index(xx,';',3),';',-1) a from t_test) t
group by substring_index(xx,'-',1)
order by count(*) desc;

gp/pg实现

select split_part(unnest(string_to_array(xx,';')),'-',1),count(*) from t_test
group by split_part(unnest(string_to_array(xx,';')),'-',1)
order by count(*) desc;

相关文章

  • mysql与pg列转行实现

    mysql实现下方sql暂时只支持固定数量的分隔符 gp/pg实现

  • mysql 列转行

    mysql 的group_concat函数很好用,可以把列转成行。 SELECT threadid, group_...

  • mysql列转行

    需求:将表 idcolumn1A,B,C2D,E 转为表 idcolumn1A1B1C2D2E 新建表:test ...

  • MySQL行转列,列转行

    参考: MySQL行转列实现和总结 mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开 mysq...

  • MySQL简单的列转行

    一个字段有多个状态,统计不同状态下的数据利用CASE WHEN这种语法实现列转行的一个简单应用 结果

  • mysql列转行(逗号分隔)

    mysql查询含逗号的数据,将逗号拆分为多行展示: 原始数据如下: IDVALUE1yang,zheng,song...

  • mysql 列转行,合并字段

    数据表 列转行:利用max(case when then) 合并字段显示:利用group_cancat(cours...

  • MySql列转行的技巧

    转载地址:https://www.cnblogs.com/thomas12112406/p/5813394.htm...

  • mysql行转列,列转行

    一、行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容。 建表语句 插入数据 查询数据表中的内容(即...

  • postgresql基本命令使用

    基本命令使用 psql命令行 pg的命令行操作与mysql的有很大的差异,进入pg命令行后可以使用?查看pg的操作...

网友评论

      本文标题:mysql与pg列转行实现

      本文链接:https://www.haomeiwen.com/subject/lvzetltx.html