一张表中根据某一字段相同值得另一字段的所有值拼接起来,组成一条新的语句

问题描述

一张表中根据某一字段相同值得另一字段的所有值拼接起来,组成一条新的语句如下:表a,有字段 x,y,zx y z1 name p1 name w1 name d2 sex s2 sex c2 sex k语句运行后变成的结果为:字段1 字段2 字段3 1 name p,w,d 2 sex s,c,k 有哪位帮忙下,谢谢!! 问题补充:1楼牛人弄出来了是单组的,即把出group by 单一字段的其他字段都加了起来,其实,我的是字段1和2都相同的,字段1和2照着写,只有字段3不同, 也只是字段3累加

解决方案

http://relive123-yahoo-com-cn.iteye.com/blog/693608
解决方案二:
引用有哪位帮忙下,谢谢!! 问题补充:1楼牛人弄出来了是单组的,即把出group by 单一字段的其他字段都加了起来,其实,我的是字段1和2都相同的,字段1和2照着写,只有字段3不同, 也只是字段3累加引用XYZ1namep1namew1namec2sexc2sexs2sexkselect x,y,wm_concat(z), dbms_lob.substr(wm_concat(z)) from TEST group by x,y引用XYWM_CONCAT(Z)DBMS_LOB.SUBSTR(WM_CONCAT(Z))1name(CLOB)p,w,c2sex(CLOB)c,s,k这里的CLOB里其实就是 p,w,c 和 c,s,k
解决方案三:
select y,wm_concat(z) from table_name group by y针对ORACLE数据库 一楼是正确的!针对mysql,需要使用group_concat函数 select y,group_concat(z) from table_name group by y详细可参考http://blog.csdn.net/catoop/article/details/8124561至于sqlserver的你可以参考下http://stackoverflow.com/questions/12559551/sql-server-equivalent-of-wm-concat-function

时间: 2024-09-19 09:25:03

一张表中根据某一字段相同值得另一字段的所有值拼接起来,组成一条新的语句的相关文章

sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录

问题描述 sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录 求sql语句!!!sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型如2015-07-14 09:22:22.343)范围内的记录~ 解决方案 select * from table where time1 between time1 and time2 解决方案二: between 限定符 解决方案三: SELECT * FROM Books WHER

MYSQL 中怎样把同一张表中相同字段的内容合并为一条记录?

问题描述 MYSQL 中怎样把同一张表中相同字段的内容合并为一条记录? 我的表现在是这样的: 客户id 购买产品id 1 123 1 124 1 125 1 126 2 168 2 169 想让表转变成: 客户id 购买产品id 1 123,124,125,126 2 168,169 也就是说把一个客户购买的产品合并显示在一条记录中. 解决方案 使用group_concat 解决方案二: 用行转列实现,今天上午看到一个和你的问题完全符合 http://blog.csdn.net/ning1093

SQL 某张表中每个字段占用的空间

问题描述 SQL 某张表中每个字段占用的空间 比如表 Student 含有字段 ID**Name****Class****Tel**那么我现在想知道**Name**这个字段下的数据占了多少空间,**Class**这个字段下的数据又占了多少空间 解决方案 这个与你的字段的数据类型有关系啊 如果是VARCHAR(MAX)的话 你的字符串是多少位 就占据多少的空间 如果INT的话 是4位 解决方案二: 取决于你所定义的字段类型,不同的数据库稍有差别.

查询一张表中两个字段重复的数据并得到其主键?

问题描述 希望各位路过的大侠 帮小弟一把.感激不尽. 如何查询一张表中两个字段都重复的数据以及每组中的第一条数据的主键? 情况如下: A表: a1 a2 a3  a4   都列a1     a2            a3                  a41       m              n                   o2       m              n                   k3       j                k     

JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号

问题描述 JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号 我想做个聊天系统,想在Mysql的一张注册表中,加入注册信息后,让数据库自动生成一个Icq号.好像我们的QQ账号似的.简单的只要能实现就行.我新手. 解决方案 添加一个字段,设置为int或bigint类型,在设置主键自增长(AUTO_INCREMENT ). 解决方案二: 添加一个字段,设置为int 主键 自动增长就可以了. 解决方案三: 数据库增加一列,设置为标识列,有种子和增量. 解决方案四: 可

数据库中把一张表中的值传给另一张表中相同的字段

问题描述 数据库中把一张表中的值传给另一张表中相同的字段 数据库中有两张表A,B,大部分字段相同,A表中没有数据,要把B表中的数据传给A表中相对应的字段 解决方案 11两种情况 2.B表中的行在A表中都有,A表仅是缺少部分数据列 UPDATE A SET A.F1 = B.F1,A.F2=B.F2 FROM B WHERE A.Id = B.Id AND B.Filter=... 3.B表中的数据未必在A表中都用,A表不仅缺数据列,还缺数据行.要执行两句(MSSQL) INSERT INTO A

查询结果-查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示

问题描述 查询一张表中的某个字段对应另一张表中多条数据某个字段等于第一张表的那个字段的数据,并按要求显示 给的表例如 表一: stuID stuName 1 小明 2 小红 表二: stuID course Score 1 数学 97 1 语文 70 1 英语 88 2 数学 92 要求查询结果为: stuID stuName 语文 数学 英语 1 小明 70 97 88 2 小红 92 解决方案 类似下面这样,下面语句没有调测过. select stuID,(select stuName fr

如何判断多个字段组成的关键字在另外一张表中是否存在

如何判断多个字段组成的关键字在另外一张表中是否存在 老帅(20141107) 1.首先判断一个关键字在另外一张表中是否存在很容易! SELECT * FROM a  WHERE a.ID  IN  ( SELECT b.ID  FROM b ) 2.如果判断的关键字有多个字段构成怎么办呢? 你不能在IN中使用多个字段.如下查询: SELECT * FROM a WHERE (a.ID1, a.ID2)  IN ( SELECT b.ID1, b.ID2 FROM b ) 这不会正常工作,违反了S

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert