想写个查询语句,不知道怎么写

zgtsy 2017-04-29 02:31:55
我有两个表,
表1:门店列表。包含列:门店编码、门店名……
表2:门店信息变动表。包含列:门店编码、更新时间、门店地址……

我现在想在表2里查询出每个门店最后一次更新的内容。

求各位前辈,指点
...全文
145 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2017-04-30
  • 打赏
  • 举报
回复
SELECT  表2.*
FROM 表2
JOIN ( SELECT MAX(更新时间) AS 更新时间 ,
门店编码
FROM 表2
GROUP BY 门店编码
) t ON 表2.更新时间 = t.更新时间
AND 表2.门店编码 = t.门店编码
五维思考 2017-04-29
  • 打赏
  • 举报
回复

SELECT  c.门店名 ,
        b.*
FROM    ( SELECT    门店编码 ,
                    MAX(更新时间) AS 最后时间
          FROM      表2
          GROUP BY  门店编码
        ) a
        JOIN 表2 b ON a.门店编码 = b.门店编码
                     AND a.最后时间 = b.更新时间
        JOIN 表1 c ON a.门店编码 = c.门店编码;
  • 打赏
  • 举报
回复

SELECT * FROM T1 JOIN (
SELECT * FROM (SELECT T2,*, ROW_NUMBER()OVER(PARTITION BY  门店编码 ORDER BY 更新时间 desc) RN    FROM T2)
WHERE  RN=1) KK1 ON T1.门店编码=KK1.门店编码

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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