MYSQL:获取上一行,但基于非主列
发布时间:2020-12-11 23:27:23 所属栏目:MySql教程 来源:网络整理
导读:我在MYSQL表中有以下数据:活动 ID为“主要”列 TID不是主要的 ID Name TID11145 Reg 11114008 Inn 11120246 Opp 111 20250 Godk 111 --111450 Reg 222140080 Inn 222202460 Opp 222 202500 Godk 222 -- 我只需要提取前一行到Name =“ Godk”的行即可.您可以
我在MYSQL表中有以下数据:活动 ID为“主要”列 TID不是主要的
我只需要提取前一行到Name =“ Godk”的行即可.您可以看到上一列并不总是primaryID-1,但可以是primaryid-n 所需结果:
我尝试使用以下方法
但是我根本没有得到预期的结果. 最佳答案 我们可以使用相关子查询来处理此问题:
Demo但是,如果您使用的是MySQL 8,那么LEAD分析函数是一种更简洁的方法:
Demo
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MYSQL数据库Ubuntu下启动、停止、重启MySQL,查看错误日志命
- Mysql学习浅谈mysql中concat函数,mysql在字段前/后增加字符
- MySQL常见错误代码及代码说明
- Mysql入门mysql字符集查看与设置详解
- 仅选择中文,仅限日语和仅限韩语在mysql / php中记录
- Mysql应用简单谈谈MySQL的半同步复制
- MYSQL数据库MySQL 数据库对服务器端光标的限制
- Mysql应用UCenter info: MySQL Query Error SQL:SELECT val
- Mysql学习MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍
- MySQL实现排名并查询指定用户排名功能,并列排名功能