首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从查询中获取最新记录

从查询中获取最新记录
EN

Stack Overflow用户
提问于 2016-05-20 06:46:46
回答 2查看 41关注 0票数 0

我有一个查询,它给我提供了sql中的5条记录,但我想显示一条记录,这是最新的一条。

以下是我的查询

代码语言:javascript
复制
Select a.mkey, c.type_desc DOC_TYPE, a.doc_no INWARD_NO,  
 convert(varchar, a.doc_date,103)date, 
 a.to_user, a.No_of_pages, Ref_No, d.type_desc DEPT_RECEIVED,  b.first_name    + ' ' + 
 b.last_name EMP_RECEIVED, b.first_name + ' ' + b.last_name NAME, 
 b.email 
  from inward_doc_tracking_hdr a , user_mst b ,type_mst_a c,
    type_mst_a d 
 where a.to_user = b.mkey  and a.doc_type = c.master_mkey  
 and a.dept_received = d.Master_mkey   and a.to_user = '1260'

下面是结果

我正在使用sql-server-2005

我试过用TOP1,但这并没有给我最新的记录

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-20 06:53:17

您需要在查询中添加一个ORDER BY。如果没有ORDER BY子句,就无法保证TOP命令将返回预期结果:

代码语言:javascript
复制
SELECT TOP 1
    <column_list>
FROM ....
ORDER BY a.doc_date DESC

此外,您还应该使用 syntax.

票数 2
EN

Stack Overflow用户

发布于 2016-05-20 06:55:05

请尝试以下查询:

代码语言:javascript
复制
SELECT TOP 1 a.mkey, c.type_desc DOC_TYPE, a.doc_no INWARD_NO,  
 convert(varchar, a.doc_date,103)date, 
 a.to_user, a.No_of_pages, Ref_No, d.type_desc DEPT_RECEIVED,  b.first_name    + ' ' + 
 b.last_name EMP_RECEIVED, b.first_name + ' ' + b.last_name NAME, 
 b.email 
  from inward_doc_tracking_hdr a , user_mst b ,type_mst_a c,
    type_mst_a d 
 where a.to_user = b.mkey  and a.doc_type = c.master_mkey  
 and a.dept_received = d.Master_mkey   and a.to_user = '1260'
 ORDER BY a.doc_date DESC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37339714

复制
相关文章

相似问题

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