sql-sysbase 数据库行转列

问题描述

sysbase 数据库行转列

a/b两张表,是一对多的关系,一条sql语句,查询出a表和对应b表的字段拼接
a表:
id name
1 小明
2 小红
3 小丽
b表:
id aid bname
1 1 ba
2 1 bv
3 3 vb
4 3 vc
结果:
a.id a.name b.id b.bname
1 小明 1,2 ba,bv
2 小红

3 小丽 3,4 vb,vc

解决方案

数据库行转列
数据库题:行转列
数据库行转列的sql语句

解决方案二:

select a.id, a.name, wm_concat(b.id) b.id , wm_cancat(b.bname) b.bname from a , b where a.id=b.aid(+) group by a.id

解决方案三:

http://www.williamsang.com/archives/1508.html

时间: 2024-10-30 18:38:08

sql-sysbase 数据库行转列的相关文章

SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)

原文:SQL Server 动态行转列(参数化表名.分组列.行转列字段.字段值) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段: 方法二:使用拼接SQL,动态列字段: 方法三:使用PIVOT关系运算符,静态列字段: 方法四:使用PIVOT关系运算符,动态列字段: 扩展阅读一:参数化表名.分组列.行转列字段.字段值: 扩展阅读二:在前面的基础上加入条件过滤: 参考文献(R

c#窗体-sql怎么把行转换为列!!!

问题描述 sql怎么把行转换为列!!! c# winform里我想显示一个班级的学生成绩信息,sql里面有这么几张表,学生表,成绩表,课程表,班级表.在网上搜过类似的问题,有用pivot的,有用动态sql的,还是不行,我是做的winform窗体程序,请问怎么解决 解决方案 要看一下你用的是什么数据库,不同的数据库行转列的方式不太一样.你可以用自定义函数来实现. 这个在网上是很容易找到的,比如:http://wenku.baidu.com/link?url=__8qxdKnc6NWhsn8vXOd

SQL查询语句行转列横向显示实例解析_MsSql

本文分享了两个有关SQL查询语句行转列横向显示的示例,供大家参考,具体内容如下 示例1: 在SQL查询语句行转列横向显示中access中没有CASE,要用IIF代替 select  iif(sex= '1 ', '男 ', '女 ')  from  tablename select country, sum(case when type='A' then money end) as A, sum(case when type='B' then money end) as B, sum(case

SQL查询语句行转列横向显示实例解析

本文分享了两个有关SQL查询语句行转列横向显示的示例,供大家参考,具体内容如下 示例1: 在SQL查询语句行转列横向显示中access中没有CASE,要用IIF代替 select  iif(sex= '1 ', '男 ', '女 ')  from  tablename select country, sum(case when type='A' then money end) as A, sum(case when type='B' then money end) as B, sum(case

数据库行转列-SQL行转列的问题,求各位大大帮助下

问题描述 SQL行转列的问题,求各位大大帮助下 数据库中保存的是: 单据类型 审核级次 审核人 A 1级 张三 A 1级 李四 A 2级 王五 求查出的数据为: 单据类型 1级审核人 2级审核人 A 张三 王五 A 李四 该如何写代码啊,小白求助!!

数据库行转列的sql语句(zt)

转载:http://www.cnblogs.com/Charles2008/archive/2008/03/04/1090162.html 问题描述 假设有张学生成绩表(CJ)如下 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 82 现在 想写 sql 语句     查询后结果 为    姓名 语文 数学 物理 张三 80 90 85 李四 85 92 82       该怎么实现 ? 研究意义   

SQL Server 动态行转列

  一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段; 方法二:使用拼接SQL,动态列字段; 方法三:使用PIVOT关系运算符,静态列字段; 方法四:使用PIVOT关系运算符,动态列字段; 二.背景(Contexts) 其实行转列并不是一个什么新鲜的话题了,甚至已经被大家说到烂了,网上的很多例子多多少少都有些问题,所以我希望能让大家快速的看到执行的效果,所以在动态列的基础上

SQL Server数据库中伪列及伪列的含义详解

SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常识,对此不作具体详细阐述. 这里主要是提到的RowId引起了一点思考. 那么,这个RowId是个什么玩意?能不能更加直观一点来看看RowId的信息?代表什么含义?这个当然也是可以的. Oracle中的表中有一个伪列的概念,就是在查询表的时候加上select rowid,* from Table,会

SQL SERVER特殊行转列案列一则

  今天有个同事找我,他说他有个需求,需要进行行转列,但是又跟一般的行转列有些区别,具体需求如下所说,需要将表1的数据转换为表2的显示格式. 我想了一下,给出了一个解决方法,具体如下所示(先给出测试数据) INSERT INTO TEST SELECT 1,    1,    '定型名称',    '预定型'           UNION ALL SELECT 1,    2,    '进布方式',    '调平'             UNION ALL SELECT 1,    3,