社区
MySQL
帖子详情
MYSQL SELECT 合并两条记录,取有值的数据
hhhh63
2019-10-29 06:48:35
MYSQL SELECT 合并两条记录,取有值的数据,如果都有值,取最后一条
...全文
390
4
打赏
收藏
MYSQL SELECT 合并两条记录,取有值的数据
MYSQL SELECT 合并两条记录,取有值的数据,如果都有值,取最后一条
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhhh63
2019-11-02
打赏
举报
回复
我的需求没说清楚,就是取一个表各字段的最后一个有效数据,条件是不为空,按ID排序,各字段的最后一个有效数据在不同的记录中。按楼上的说法,可能写不出通用SQL。
不过我实现了两条记录的SQL语句,方法是两个子查询,一个主查询,两个子查询返回两条记录,主查询把两个子查询合在一起,取不为空的字段。
有点麻烦,不适合多条记录,好在我的项目中就是两条记录,一个是默认,一个是特殊值。先凑合用了,谢谢各位,结贴!
过眼浮云866
2019-10-29
打赏
举报
回复
这个sql 应该写不出来,需要用到存储过程;
先把需要的数据插入临时表A,临时表A需要有自增id;
-- 分2个步骤提取数据,一,先查不重复的数据;二,重复数据取最大id;
一,
然后先判断哪些id对应的数据是重复的,
重复
的打个标记为T,不重复的为F;
二,
再根据标记找到重复的数据分组,取数据对应的最大id,插入临时表B;
关联最开始的临时表A和B 取数据输出结果;
select * from A where a.标记 = 'F'
union all
select * from A where a.自增id in (select id from B);
学海无涯-回头是岸
2019-10-29
打赏
举报
回复
取最后一条,这个怎么区分是最后一条,有标识字段吗?
简简单单@5519。
2019-10-29
打赏
举报
回复
兄弟,给的具体点,比如表数据什么的
MySQL
两条
记录
合并
查询成一条显示(case when然后分组取最大值)
数据
库
数据
如下 张三,属于A部门也属于B部门,在表里存的是
两条
记录
,但是在页面上我想要根据人来显示,在一条
记录
里显示张三属于A部门和B部门,张三只显一条
记录
,不显示
两条
。
SELECT
t.id, t.CODE, t.NAME, MAX(CASE t.type WHEN 'A' THEN t.dept_name ELSE null END) dept1, MAX(CASE t.type WHEN 'B' THEN t.dept_name ELSE null END) dept2 FROM pe
mysql
两条
记录
合成一条
数据
如果,有一个人有两个角色,如果想要将两个角色
合并
该如何呢? 答案:使用 group_concat函数 注:group_concat只有与group by语句同时使用才能产生效果
SELECT
acc.id,acc.acc_username,acc.acc_showname,GROUP_CONCAT(T_PM_ROLE.role_name) FROM T_ACCOUNT acc,T_ACCOUNT_R_ROLE accRole ,T_PM_ROLE WHERE acc.is_active =1 ..
mysql
多条
select
结果
合并
为一条
【代码】
mysql
多条
select
结果
合并
为一条。
MySQL
将多条
数据
合并
成一条
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])以type分组,type相同的算一条,且保留image和link的所有
数据
,用groupBy只保留一条
数据
。可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复
数据
接下来去重。三、Laravel GROUP_CONCAT使用方法。
数据
库中存的是多条
数据
,展示的时候需要
合并
成一条。group_concat 上场!
mysql
实现
合并
重复
数据
首先
记录
下业务的背景: 在处理公司业务时,发现有很多会员信息是存在重复的,我们会员以手机号为关键信息,所以当存在两个或多个同样手机号的信息时,就需要
合并
会员信息,并且把多个信息的积分账户
合并
???? 让我们来回顾下会用到的基础知识 1. group by 分组查询,可以配合聚集函数统计
数据
eg:
select
count(*) from 表名 group by 手机号 2.in 一般用到有子查询的语句中从一个
select
语句中获取值的范围
select
* fro
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章