求助:在A表中查询B表的数据和比B表数据多1天的数据
sql吧
全部回复
仅看楼主
level 2
buzzedy 楼主
已知下面表A,表B,希望实现显示成表C的结果,怎样使用SQL查询呢?(数据中的数字字段结果无实际规律)
表A
日期 姓名 数据
2024/1/1 A 11
2024/1/2 A 12
2024/1/3 A 13
2024/1/4 A 14
2024/1/1 B 21
2024/1/2 B 22
2024/1/3 B 23
2024/1/4 B 24
2024/1/1 C 31
2024/1/2 C 32
2024/1/3 C 33
2024/1/4 C 34
表B
日期 姓名 数据
2024/1/1 A 11
2024/1/3 B 23
2024/1/3 C 33
期望结果 :
日期 姓名 数据
2024/1/1 A 11
2024/1/2 A 21
2024/1/3 B 23
2024/1/4 B 24
2024/1/3 C 33
2024/1/4 C 34
2024年08月08日 09点08分 1
level 2
buzzedy 楼主
原表的数据只是为了方便制作,实际无规律。
期望结果第二行数据手误,
正确的
是下面的样子:
日期 姓名 数据
2024/1/1 A 11
2024/1/2 A 12
2024/1/3 B 23
2024/1/4 B 24
2024/1/3 C 33
2024/1/4 C 34
2024年08月08日 09点08分 2
level 1
9【长按复制这条邀请码消息,打开小红书即可加入该群】
9月5日前可加入群聊"sql进阶实战技巧交流群" CZ1510:/#o
🧀🐦🐷😄🐱😌
😛🍣🍆🥞😉🍏
2024年08月08日 15点08分 3
谢谢,不过我希望是B表的数据对应的日期+1的数据。如果用嵌套按日期条件查询,结果会出现错误数据:2024/1/3 A 13。所以还是需要正确的查询语句。
2024年08月12日 05点08分
level 8
select * from 表A x where 数据 in

select 数据,数据+1 from 表B y where x.名字=y.名字

你试试这样行吗,我在床上没验证。
2024年08月08日 15点08分 5
1