sql – 为每个不同的外键值选择最新行

原谅标题,我无法想出一些简短的事情……

我有一个表’更新’与三列,text,typeid,created – text是一个文本字段,typeid是来自’type’表的外键,并创建一个时间戳.用户正在输入更新并选择它对应的“类型”.

有一个对应的’type’表,列’id’和’name’.

我试图得到一个结果集,其中包含’type’表中的行数,以及来自updates.text的最新值,用于类型中的特定行.因此,如果我有3种类型,将返回3行,每种类型一行,以及相关类型的最新updates.text值.

有任何想法吗?

谢谢,

约翰.

解决方法

select u.text,u.typeid,u.created,t.name
from  (
    select typeid,max(created) as MaxCreated
    from updates
    group by typeid
) mu
inner join updates u on mu.typeid = u.typeid and mu.MaxCreated = u.Created
left outer join type t on u.typeid = t.typeid

相关文章

本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的...
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中...
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册...
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看...