postgresql相关sql集锦

1、类似于oracle的listagg->string_agg

SELECT
  area_county,','||string_agg(to_char(is_end,'9'),',,')||',' is_ends,count(1)total
FROM
  project_info
GROUP BY area_county

注意:

string_agg的第一个参数一定是字符类型,第二个参数是分隔符。
to_char函数是将数字类型的数据转换为字符类型,第一个参数是要转换的数据,第二个参数是转换的格式。
(对于to_char相关说明可以参考:https://www.postgresql.org/docs/10/functions-formatting.html

结果:


2、统计某个字符在指定字符串中出现的次数。
select array_length(regexp_split_to_array(',-1,,-1,,-1,,-1,,-1,,-1,',',-1,'),1)-1 total

注意:

regexp_split_to_array函数的第一个参数是源字符串,第二个参数是要统计的字符。

结果:

  



猜你喜欢

转载自www.cnblogs.com/cq-yangzhou/p/11724636.html
今日推荐