社区
应用实例
帖子详情
一次查询多条合并到一条记录的问题
youlooklook
2007-01-05 11:21:52
我有两个表,结构大致如下:
A表
字段 类型 含义
DataValue float 数据值
DataKind int 数据种类 范围 0-7 分别代表一组数据的8个数据指标
DataTime datetime 数据时间
如上所示,每组数据要包含8种数据指标,但是在数据库里为8条记录,能不能通过SQL将A表中的内容合成一条记录,分别赋予它不同的字段名称。
...全文
366
5
打赏
收藏
一次查询多条合并到一条记录的问题
我有两个表,结构大致如下: A表 字段 类型 含义 DataValue float 数据值 DataKind int 数据种类 范围 0-7 分别代表一组数据的8个数据指标 DataTime datetime 数据时间 如上所示,每组数据要包含8种数据指标,但是在数据库里为8条记录,能不能通过SQL将A表中的内容合成一条记录,分别赋予它不同的字段名称。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marco08
2007-01-05
打赏
举报
回复
--這樣?
create table T(id int, type int)
insert T select 1, 1
union all select 1, 2
union all select 1, 3
union all select 2, 3
select id,
'A'=max(case type when 1 then 1 end),
'B'=max(case type when 2 then 2 end),
'C'=max(case type when 3 then 3 end)
from T
group by id
--result
id A B C
----------- ----------- ----------- -----------
1 1 2 3
2 NULL NULL 3
(2 row(s) affected)
zhengqinxu
2007-01-05
打赏
举报
回复
参考
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)
rookie_one
2007-01-05
打赏
举报
回复
case ....when.....then...
mengmou
2007-01-05
打赏
举报
回复
搜“行转列”
子陌红尘
2007-01-05
打赏
举报
回复
用交叉表查询。
mysql group_concat用法
这篇博客介绍了在MySQL中如何使用group_concat函数来处理一对多
查询
的
问题
。通过group_concat,可以将
多条
记录
合并
成
一条
,以逗号作为分隔符。举例说明,在图书借阅表的
查询
场景中,该函数能够帮助
一次
性展示每个学生所借阅的所有图书名称。
关于
多条
记录
合并
一条
记录
以及去重复数据
本文探讨如何在SQL中处理
多条
记录
合并
为
一条
记录
并去除重复数据的
问题
。通过client_id分组,尝试使用max()函数、wm_concat()函数结合distinct去重,但遇到
查询
效率和语法限制的
问题
。最终解决方案是在特定情况下直接使用分组函数,同时保留所有字段以避免数据丢失。
mysql
合并
两个update_如何将
多条
update语句
合并
为
一条
本文讨论如何将
多条
MySQL的UPDATE语句
合并
成
一条
,提高效率。示例中展示了如何通过CASE语句
合并
针对不同id的更新,并指出这种方法可扩展到更多字段。此外,还提及了SQL Server的UPDATE语句优化和Git的--squash选项来
合并
多个commit。
【MyBatis&MyBatis-plus】使用Mybatis进行多表
查询
时,
查询
多条
记录
但只返回
一条
本文深入探讨MyBatis在进行复杂关联
查询
时遇到的常见
问题
,即
查询
结果
多条
记录
却只返回
一条
的原因。文章详细解析了MyBatis的内部处理机制,解释了为何主表和子表主键相同会导致此
问题
,并提供了使用别名解决该
问题
的有效方法。
mysql一对多如何只显示
一条
_Mysql之一对多
查询
,如何将
多条
记录
合并
成
一条
记录
...
本文介绍了在MySQL环境下,如何处理一对多关系的
查询
,通过使用LEFT JOIN和GROUP_CONCAT函数,将
多条
关联
记录
合并
为
一条
,以达到预期的
查询
结果。
应用实例
27,580
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章