首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择带有最新时间戳的记录

选择带有最新时间戳的记录
EN

Stack Overflow用户
提问于 2014-01-17 08:16:12
回答 3查看 65关注 0票数 1

我有两个表,从这里选择用户,系统和软

记录应该是最新的"tstamp2

第一:表系统

代码语言:javascript
复制
USER       SYSTEM           ltstamp           
======-----======----===================
User1       LA1      2013-05-06 11:27:26
User2       LA2      2013-06-07 11:27:26 

第二:表格软件

代码语言:javascript
复制
Soft     SYSTEM            tstamp2
=====----=====------===================
  Av1      LA1       2013-04-06 10:27:26
  Av2      LA1       2013-05-06 11:27:26
  Av1      LA2       2013-04-06 10:27:26
  Av2      LA2       2013-06-07 11:27:26
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-17 08:21:15

代码语言:javascript
复制
SELECT s.user, s.system, sw.max_tstamp, sw2.soft
FROM
  systems s INNER JOIN (SELECT system, MAX(tstamp2) AS max_tstamp
                        FROM software
                        GROUP BY system) sw
  ON s.system = sw.system INNER JOIN software sw2
  ON s.system = sw2.system AND sw.max_tstamp=sw2.tstamp2

请看小提琴这里

票数 3
EN

Stack Overflow用户

发布于 2014-01-17 08:23:23

你需要一个子请求来完成它。例如:

代码语言:javascript
复制
select * from systems 
where ltstamp = (select top 1 ltstamp from systems order by ltstamp desc)
票数 1
EN

Stack Overflow用户

发布于 2014-01-17 08:29:53

尝尝这个,

select user, system,soft , min(tstamp2) tstamp2 from systems s inner join software w on s.SYSTEM=w.SYSTEM group by user

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21180948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档