联接表的最后一条记录
发布于 2021-03-27 16:47:09
我正在寻找连接2个表并仅显示明细表的最后一条记录的正确SQL代码。
我有一个带有2个表的数据库,
Deals
DealID
Dealname
DealDetails
DealComments
dcID
DealID
CommentTime
CommentPerson
Comment
每个交易都有多个评论,但是我想创建一个显示所有交易的视图,并且仅显示每个交易的最后一条评论(由CommentTime确定)字段
关注者
0
被浏览
97
1 个回答
-
select a.dealid , a.dealname , a.dealdetails , b.dcid , b.commenttime , b.commentperson , b.comment from deals a, dealcomments b where b.dealid = a.dealid and b.commenttime = (select max(x.commenttime) from dealcomments x where x.dealid = b.dealid)
编辑:我没有足够接近地阅读初始问题,也没有注意到视图中需要所有DEALS行。以下是我的修改后的答案:
select a.dealid , a.dealname , a.dealdetails , b.dcid , b.commenttime , b.commentperson , b.comment from deals a left outer join (select x.dcid , x.dealid , x.commenttime , x.commentperson , x.comment from dealcomments x where x.commenttime = (select max(x1.commenttime) from dealcomments x1 where x1.dealid = x.dealid)) b on (a.dealid = b.dealid)
推荐阅读
-
如何在 SQL 中选择表的最后一条记录?
2022-07-28 关注 0 浏览18 1答案
-
如何从MySQL中的表中删除最后一条记录(条件)
2021-03-27 关注 0 浏览187 1答案
-
如何使用SQL语法从MySQL表中选择最后一条记录
2021-02-02 关注 0 浏览74 1答案
-
从mysql获取最后一条记录
2021-02-02 关注 0 浏览121 1答案
-
如果表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录与表A中的一条记录相匹配,则表A与表B存在的关系是( )。
2022-05-13 关注 0 浏览36 1答案
-
如何在SQL Server 2008中获取每个组的第一条记录和最后一条记录?
2021-03-12 关注 0 浏览262 1答案
-
如何在具有聚合函数的MySQL查询中获取分组记录的第一条记录和最后一条记录?
2021-02-02 关注 0 浏览132 1答案
-
查看同一表Access 2010中的另一条记录时,将SQL子查询转换为联接
2021-04-09 关注 0 浏览113 1答案
-
检索每个组中的最后一条记录-MySQL
2021-02-02 关注 0 浏览332 1答案
-
jstl foreach省略最后一条记录中的元素
2021-02-01 关注 0 浏览146 1答案