weixin_40187983
weixin_40187983
采纳率73.6%
2019-03-25 14:22 阅读 360

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

5

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

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

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

图片说明

请问SQL语法怎么写呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • weixin_42080504 have_power 2019-03-25 14:58

    既然不需要,就干掉了。

    点赞 评论 复制链接分享
  • luzhonghe1991 一只神奇的暴躁 2019-03-25 16:03

    可以先找到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_42161126 ITMokey 2019-03-25 19:50

    你先使用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.日期

    点赞 评论 复制链接分享
  • qq_28199467 夜空中最亮的那颗星 2019-03-26 09:42

    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

    图片说明

    点赞 评论 复制链接分享

相关推荐