GP数据库,如何通过sql语句实现多行拼接成一行

如题所述

如下:
select tablename,
array_to_string
(
ARRAY (
SELECT column
FROM T1 A
WHERE A.tablename = B.tablename
),
', '
) AS group_concat
FROM T1 B
group by tablename ;
温馨提示:内容为网友见解,仅供参考
无其他回答

GP数据库,如何通过sql语句实现多行拼接成一行
如下:select tablename,array_to_string (ARRAY (SELECT column FROM T1 A WHERE A.tablename = B.tablename ),', ') AS group_concat FROM T1 B group by tablename ;

gp数据库只取丨后面的字符
gp数据库要提取"丨"后面的字符,可以使用以下两种SQL语句:1、SELECTSUBSTRING('gp数据库只取丨后面的字符',CHARINDEX('丨','gp数据库只取丨后面的字符')+1,LEN('gp数据库只取丨后面的字符')-CHARINDEX('丨','gp数据库只取丨后面的字符'))。2、SELECTRIGHT('gp数据库只取丨后面的字符',LEN(...

gp或者pg数据库,编写函数过程中,sql字符串拼接单引号的问题?
将一个拼接的sql语句赋值给一个字符变量,便于后面执行。***问题点***:函数名:fun_name1(input_name VARCHAR);里面在赋值语句如果写成: sql_txt := 'SELECT com_id FROM study WHERE tab_name='||input_name;函数传参abc后,sql_txt 的内容为:SELECT com_id FROM study WHERE tab_name=abc;我想要的结果...

gp数据库全称是什么
它通过数据分片技术将数据分散到多个节点上存储和处理,实现了数据的分布式存储和并行处理。这种设计使得Greenplum数据库能够在数据量快速增长的情况下,保持高效的查询性能和处理能力。此外,它还提供了数据压缩和存储优化功能,有效减少了存储空间的需求和数据管理的复杂性。同时,Greenplum支持SQL查询语言,使得...

如何使用SQL查询Excel跨表数据? (VBA版)
首先,确保你的Excel文件支持VBA功能,这可以通过“开发工具”选项卡的设置来实现。勾选“开发工具”选项卡中的“VBA项目”选项,你的Ribbon上将出现“开发工具”字样,为后续编程操作做好准备。接着,构建一段简单样例数据,用来演示查询流程。两个表格中,其中一个表格包含年份信息,另一个表格则包含与...

sql表中120个数据每六个求一次平均值怎么写循环语句?
create or replace procedure zjwp as i number(9,3);bbb number(9,3);begin i:=1;while i<=120 loop select avg(a) into bbb from zjw where id between i and i+5;dbms_output.put_line(bbb);i:=i+6;end loop;end;\/*有3个地方你要对应你的表改过去:字段a, 表名zjw ,主键...

如何防止跨站攻击~~~
而如果你能熟练的使用单引号,双引号,&号,那么你用update语句更新数据库,就大在的提交了速度(当然如果数据量小,我建议用recordset记录集的方式,因为这种方式一个字段对应一个值,一行一个,这样下来,很清晰,还可以对每行做个备注,以后改起来也方便。而用update的方式,所有的值和记录全部连在一块,老长的一串,看得...

SQL查询语句做成EXE文件
放入数据库控件adoquery1,设置connection=adoconnection1;SQL=你的SQL句语句 放入数据库控件DataSource1,设置DataSet=adoquery1 放入数据库控件DBGrid1,设置DataSource=DataSource1 放两个按钮:一个“查询”一个“导出EXCEL”查询按钮代码为:adoquery1.active:=False; \/\/表示关闭查询分析器 adoquery1...

DB2中如何查询一个数据库中有多少张表
数据库中还有大量系统表的,所以我觉得你查某些模式下的表比较好:select count(*) from syscat.tables where tabschema='GP'GP为某用户模式。当然也可以用select count(*) from syscat.tables where tabschema='GP'查出所有表的数量。再查出有多少张系统表,就是在SYSIBM、SYSTOOLS下的表数目。相减就可以了。我用...

常用DOS命令?
Vista中,和Server 2003 下的“MS-DOS方式”。中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。在9x系统下输入command就可以打开命令行,而在NT系统上可以输入CMD来打开,在windows2000后被CMD替代,利用CMD命令查询系统的信息或者 ...

相似回答