使用SQL查询查找最后一天代码

使用SQL查询查找最后一天代码,sql,sql-server,Sql,Sql Server,我想运行一个查询,找出每家公司使用代码的最后一天 SELECT T1.comp, T1,code, T1 date FROM T1 我想将MAX添加到T1.date中,但不确定sytax。。。或者类似的东西 也许我可以通过连接T1.period&T1,yr来创建一个日期字段,但在语法方面遇到了困难 DateValue(Str(T1.period) & Str(T1.yr)) 非常感谢 按降序排列表格,只保留第一行: SELECT TOP 1 T1.comp, T1.code, T1.

我想运行一个查询,找出每家公司使用代码的最后一天

SELECT T1.comp, T1,code, T1 date
FROM T1
我想将
MAX
添加到
T1.date
中,但不确定sytax。。。或者类似的东西

也许我可以通过连接T1.period&T1,yr来创建一个日期字段,但在语法方面遇到了困难

DateValue(Str(T1.period) & Str(T1.yr))

非常感谢

按降序排列表格,只保留第一行:

SELECT TOP 1 T1.comp, T1.code, T1.date
FROM T1
ORDER BY T1.date DESC

您需要一个聚合函数。您可以在此处找到更多详细信息:

同时,请尝试:

SELECT T1.comp, max(T1 date)
FROM T1
GROUP BY t1.comp
根据上的注释,我假设您希望每个
comp
具有300条以上记录的最大值

如果是,请使用
分组依据
拥有

SELECT T1.comp, max(T1 date)
FROM T1
GROUP BY t1.comp
HAVING COUNT(*) >= 300
试试这个

SELECT T1.comp, T1.code, MAX(T1.date) AS LastDate
FROM T1
GROUP BY T1.comp, T1.code

麻烦的是我需要的每个公司有300+谢谢你的帮助!谢谢,汤姆会试一试的!没有快乐!也许我可以通过连接T1.period&T1,yr来创建一个日期字段,但在语法方面遇到了困难
code
DateValue(Str(T1.period)和Str(T1.yr))
code
在问题中分享这个细节,添加关于列和一些可能的值的信息以更好地理解它。感谢Jatin现在就做-ta