注册 登录
编程论坛 SQL Server论坛

求助:不同门店不同商品最后一次销售记录

石水 发布于 2021-07-03 16:32, 2605 次点击
表名:sale               
查询需求:每一个商品在不同门店最后一次消费记录         
               
门店    商品    消费日        
branch    proid    date        
1    A    2021/7/1        
1    A    2021/7/2        
1    A    2021/7/3        
1    B    2021/6/25        
1    B    2021/7/2        
1    C    2021/7/2        
2    A    2021/7/1        
2    A    2021/7/3        
2    B    2021/7/2        
               
               
查询结果               
1    A    2021/7/3        
1    B    2021/7/2        
1    C    2021/7/2        
2    A    2021/7/3        
2    B    2021/7/2        
            

请大神支招改需求语句怎么写,巨谢!!

[此贴子已经被作者于2021-7-3 16:35编辑过]

3 回复
#2
RuiJ20092021-07-03 22:54
select branch,proid,max(date) from   table group by proid,branck
#3
石水2021-07-04 08:35
以下是引用RuiJ2009在2021-7-3 22:54:38的发言:

select branch,proid,max(date) from   table group by proid,branck

大神,你的这个是对的,不过只能查询branch,proid,max(date)这三个字段,该表还有其他列,加其他列,那么group by就要加,结果就不对了,还有什么写法吗
#4
mywisdom882021-07-05 12:21
select t1.* from table as t1
inner join (select branch,proid,max(date) from   table group by proid,branck) as t2
on t1.branch = t2.branch and t1.proid = t2.proid and t1.date = t2.date
1