求解一sql语句

wangrenda 2004-12-07 02:57:51
表结构如下
ID int 自增 1 主键
myID(货物编号) NVARCHAR
myDate(出货时间) DateTime

例如:
ID myID myDate
1 a 2004-10-25
2 b 2004-11-20
3 c 2004-11-26
4 c 2004-11-27
..............
..............


求解:
每种货物出货时间距离今天最短得的记录的结果集.
即DATEDIFF(day, myDate, GETDATE())) AS XSspan

myID XSspan
a 20
b 30
c 40
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuge81 2004-12-07
  • 打赏
  • 举报
回复
select myID,min(DATEDIFF(day, myDate, GETDATE())) AS XSspan
from table group by myID
wangrenda 2004-12-07
  • 打赏
  • 举报
回复
不对
select DISTINCT myid,datediff('day',myDate,getdate()) as XSspan
from t a
where not exists(select 1 from t where myID=a.myid and mydate>a.mydate)
chd2001 2004-12-07
  • 打赏
  • 举报
回复
select myID,DATEDIFF(day, max(myDate), GETDATE())) AS XSspan
from table group by myID
lsxaa 2004-12-07
  • 打赏
  • 举报
回复
select myid,datediff('day',myDate,getdate()) as XSspan
from t a
where not exists(select 1 from t where myID=a.myid and mydate>a.mydate)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧