postgresql 行转列,拼接字符串】的更多相关文章

由数据 ThreeLevelSortID KeyWordID KeyWordName key1 key2 key3 key4 得到数据大 ThreeLevelSortID KeyWordName key1,key2 key3,key4 declare @tblTmp table (id int,ThreeLevelSortID int,KeyWordName nvarchar(max)) declare @tblTmpCount int insert @tblTmp(id,ThreeLevelS…
行转列,老生常谈的问题.这里总结一下网上的方法. 1.生成测试数据: CREATE TABLE human( name ), --姓名 norm ), --指标 score INT , --分数 grade ) --等级 ) GO INSERT INTO human(name,norm,score,grade)VALUES (,'c'), (,'b'), (,'a'), (,'a'), (,'b'), (,'c'), (,'j'), (,'k'), (,'m') 查询数据: 注意:这里的scor…
问:怎么分页&&按条件&&按顺序&&姓名不重复查出数据? 答:其实就是行转列,那么,postgresql怎么进行转列呢,百度了下,大概有三种写法 写法1 group by + sum + case when select name, sum( end) as 年龄, sum( end) as 身高, sum( end) as 体重 from test group by name having name like order by 年龄 desc 写法2 用p…
/* 分组之后拼接字符串 */ ;with t as( SELECT WorkflowId,Remark FROM dbo.OperatorAutomationProcess GROUP BY WorkflowId,Remark ) , H AS( SELECT WorkflowId, -- 分组的主键 STUFF( ( SELECT '_'+ Remark -- 要拼接的列 FROM t a WHERE b.WorkflowId = a.WorkflowId FOR XML PATH('')…
表结构和数据如下(表名Test): NO VALUE NAME 1 a 测试1 1 b 测试2 1 c 测试3 1 d 测试4 2 e 测试5 4 f 测试6 4 g 测试7 Sql语句: select No, ltrim(max(sys_connect_by_path(Value, ';')), ';') as Value, ltrim(max(sys_connect_by_path(Name, ';')), ';') as Name from (select No, Value, Name,…
这里行转列的基本思想就是使用max,因为其他列下面都是NULL,所以可以Max最后就只能得到有值的这行 普通的查询: SELECT icd , case when (ROW_NUMBER() OVER(PARTITION BY INNER_CD ORDER BY SLIDE_SEQ )) = then SLIDE_QTY END as SLIDE_QTY1, case when (ROW_NUMBER() OVER(PARTITION BY INNER_CD ORDER BY SLIDE_SEQ…
有这样一张表: ; id |   kw   ----+--------  1 | big  1 | hello  2 | oracle  2 | small  2 | apple  3 | shit(6 rows) 我想按id把kw拼接成一个字符串,在网上查到一种方法: select id, array_to_string ( ARRAY ( SELECT kw FROM liutest gi WHERE gi.id = gd.id ), ', ' ) AS group_concat FROM…
create table k_user ( op_id ) not null, op_name ) not null, password ) not null, real_name ) not null, lock_mark ) not null, dept_no TEXT null, post_id TEXT null, tel ) null, mail ) null, create_id ) not null, create_name ) not null, create_time ) no…
一.创建存储过程 if Exists(select name from sysobjects where NAME = 'sp1LoginUser' and type='P')drop procedure sp1LoginUserGOCREATE PROCEDURE [dbo].[sp1LoginUser]-- Add the parameters for the stored procedure here@username NVARCHAR(50)ASBEGINDECLARE @identit…
mysql数据处理记录(使用的 Workbench) 生成随机数 逗号或分号拼接的字符串分割成多行 多行数据转化成用逗号拼接的字符串 将A表的数据添加到B表 一.生成随机数 生成18位:(19位就加颗0 / 17位就减0) SELECT FLOOR(+ RAND() * 10000000000000000000) 二.将字符串分割(行转列) select a.ID,substring_index(substring_index(a.B,',',b.help_topic_id+1),',',-1)…