SQL语法,简单的表格插入问题-重新发问 5C

如下表
我有Table_1及Table_2,我希望的效果是Table_1不变

把表格中,日期最新的加到Table_1上,并且还要把文字描述带入过去

文字描述有长有短,和日期没关系

图片说明

请问SQL语法怎么写呢?

sql

4个回答

既然不需要,就干掉了。

可以先找到t2表的每个id的最大日期,再和t1表、t2表关联
select
t1.id
,t1.name
,a.maxdate
,t2.文字描述
from t1
inner join (select id,max('日期') maxdate from t2 group by id) a
on t1.id=a.id
left join t2
on t1.id=t2.id
and t2.'日期'=a.maxdate

weixin_37486553
燕双嘤嘤 回复weixin_40187983: 你最好查一下acess的语法,别直接用mysql的,有些不一样的呀
一年多之前 回复
weixin_40187983
weixin_40187983 试不成功,不知是不是Access不行用
一年多之前 回复

你先使用group by(_id) 分类 然后order by 排序时间 取最新,然后使用left join 就可以了啊

SELECT T1._id, T1.name, T2.日期,T2.文字描述
FROM T1
LEFT JOIN T2
ON T1._id=T2._id
GROUP BY T2._id ORDER BY T2.日期

select a.id,a.name,b.date,b.text from Table_1 a

left join (

select * from Table_2 where id in (
select max(id) from Table_2 group by id_1)
) b on a.id = b.id_1

图片说明

qq_28199467
夜空中最亮的那颗星 回复weixin_40187983: sql server 你没说清楚啊
一年多之前 回复
weixin_40187983
weixin_40187983 我用mysql來試,但是跑出來的是 这是练习 1 2 3,还是没 跑正确出,你是用那一个数据库的呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问