0 0

DB2多行数据一行显示?30

DB2数据库字段和数据
workdate   person   type
2010-6-1    张三       C
2010-6-1    李四       S
2010-6-1    王五       P
2010-6-2    张三       Y
2010-6-2    李四       Z
2010-6-2    王五       B


怎么才能显示为
     2010-6-1  2010-6-2
张三     C          Y
李四     S          Z
王五     P          B

问题补充:
missoasis 写道
除非workdate这个字段是定值或者值的个数有限,否则强烈不建议这么做


workdate 的定值差不多就是1到31.
现在问题就是,多行数据怎么用一行来显示.
2010年6月04日 14:16

2个答案 按时间排序 按投票排序

0 0

引用
现在问题就是,多行数据怎么用一行来显示.
那么你要在查询的结果列表中显示31列吗?如果还有七月份是不是又要加30列?你想想你查询出来的会是什么?有多少列宽?不如到后台程序中去实现吧

2010年6月11日 16:40
0 0

除非workdate这个字段是定值或者值的个数有限,否则强烈不建议这么做

2010年6月04日 23:19

相关推荐

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    DB2数据库开发培训(一).pptx

    每一列代表一个特定的数据类型,而每一行则表示一条完整的记录。 - **视图**:视图是基于一个或多个表的虚拟表,它不存储实际数据,而是显示查询结果。视图可以简化复杂的查询,提供安全性,并且允许对数据进行逻辑...

    db2一些常用命令

    WHERE <条件>`:更新满足条件的一行或多行数据。例如,更新 staff 表中 id 为 150 的记录的部门和薪水信息。 - **查询并更新数据**: - 使用子查询结合 UPDATE 语句可以实现在查询的同时更新数据。例如,先查询 ...

    DB2数据库用户手册

    - **values的使用**:`VALUES`语句可用于直接插入单行或多行数据到表中。 - **给select语句指定隔离级别**:在`SELECT`语句中使用`WITH (ISOLATION LEVEL)`子句来指定读取数据的隔离级别。 - **atomic及notatomic...

    主流数据库行转列实例

    主流数据(ORACLE,DB2)行转列实例,包括2种实现方式,通过case..when和left join..on;大牛补充其他的实现方式。

    编程(db2)使用技巧

    或者通过声明游标并使用`FETCH`语句来获取第一行数据。 #### 1.4 游标(Cursors)的使用 游标允许在循环中逐行处理查询结果集。在使用游标时,需要注意`COMMIT`和`ROLLBACK`的影响。如果在游标中使用了`WITH HOLD`...

    db2_导入导出

    在DB2数据库管理系统中,数据迁移是一项常见的需求,而实现这一需求的主要手段就是使用DB2提供的导入(Import)和导出(Export)功能。虽然表面上看来这些命令较为简单,但在实际操作中却隐藏着许多细节和技术要点,...

    DB2使用经验积累

    - 游标是用于处理结果集的一行或多行数据的一种机制。在DB2中,可以通过声明游标并使用`FETCH`语句来逐行检索数据。 - 注意在使用游标时正确使用`COMMIT`和`ROLLBACK`来管理事务边界,避免数据不一致的问题。 - ...

    IBM_DB2通用数据库SQL入门

    - **FULL OUTER JOIN**:返回左表和右表中的所有行,如果某一行在另一张表中没有匹配,则显示为NULL。 ### 8. 子查询 - **单行子查询**:返回的结果集只有一行。 - **多行子查询**:返回的结果集有多行。 - **存在...

    DB2使用经验积累及心得

    `获取下一行数据。 - `CLOSE cursor_name;`关闭游标。 - **注意commit和rollback**:在事务中,使用`COMMIT`提交更改,`ROLLBACK`回滚事务。 - **游标的两种定义方式**: - 使用`DECLARE CURSOR`声明游标。 - 或...

    db2中自定义函数文档

    行函数和表函数的创建略有不同,它们通常用于返回多列或多行数据。例如,一个行函数可能会返回一个包含多列的记录,而表函数则能返回一个完整的结果集,可以像查询表一样进行处理。 在实际应用中,自定义函数可以极...

    db2-cert7304-a4.pdf

    - **DELETE** 语句用于从表中删除一行或多行数据。同样可以通过 WHERE 子句来指定需要删除的行。 ##### 3. 事务边界 在数据库操作中,事务是一个重要的概念。它确保了一组操作要么全部成功执行,要么全部失败回滚...

    DB2_日常命令入门

    - 功能说明:当命令过长时,可以在一行末尾添加 `\` 续行符来分多行输入命令,注意续行符前后要有空格隔开。 - **获取CLP选项帮助**: - 命令格式:`$db2?options` - 功能说明:显示CLP的选项及其默认设置,例如...

    DB2常用SQL写法

    `VALUES`关键字则可以用于求表达式的值或者创建临时行集,如将数字、字符串或者表达式的结果转化为一行或多行。 DB2还允许一些独特的SQL写法,例如,`AnyOneTable`表示任意一个存在的表,这在某些特定情况下非常...

    IBM DB2通用数据库SQL入门

    根据提供的文件信息,我们可以归纳出一系列关于IBM DB2通用数据库SQL的基础知识点。下面将对这些知识点进行详细解读。 ### 1. IBM DB2通用数据库简介 - **IBM DB2**:是一款由IBM公司开发的关系型数据库管理系统...

    DB2中常用SQL语句

    - **向表中插入单行或多行数据**: ``` INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` 如果不指定列名,则按表中的顺序插入所有列。 - **从另一个表中选择并插入数据**: ...

    DB2 703 考试资料

    `DELETE`语句用于从数据库表中移除一行或多行数据,而`DROP TABLE`语句则用于删除整个表,包括其结构和所有数据,因此不适用于此场景。 #### Question 2 - 游标管理 问题询问在何种情况下,给定的游标将被隐式关闭...

    DB2应用开发教程-培训文档

    使用CURSOR读取多行数据 - **CURSOR**:游标是SQL语言中的一种机制,用于遍历查询结果集中的每一行。通过游标可以逐行处理查询结果。 - **CURSOR的功能**:CURSOR可以打开、关闭、移动、读取数据等。 - **使用...

    DB2应用开发教程.pdf

    使用CURSOR读取多行数据 - **CURSOR功能**:允许程序员逐行处理查询结果。 - **CURSOR语法**:定义、打开、读取和关闭游标的过程。 - **使用CURSOR的例子**:演示如何使用CURSOR从表中读取数据。 ##### 3. 动态...

    牛新庄:DB2使用经验

    - **VALUES的使用**:使用`VALUES`表达式直接插入单行或多行数据,例如: ```sql INSERT INTO table_name (column1, column2) VALUES (1, 'value'); ``` - **给SELECT语句指定隔离级别**:使用`WITH RSNAPSHOT`...

Global site tag (gtag.js) - Google Analytics