日期:2014-05-17  浏览次数:20354 次

新手求助一个过滤语句
表sphwph表如下图
spid pihao hw sxrq  
1 110 1 2012-01  
1 112 1 2012-02 
1 156 1 2012-05  
1 110 2 2012-01  
1 112 2 2012-02  
2 114 1 2012-01  
2 115 1 2012-02  
2 110 2 2012-01  
2 112 2 2012-02
3 132 1 2012-03

要求就是同种商品,同一货位显示sxrq最小的一个语句应该这么写呢 应该达到的效果是


spid pihao hw sxrq  
1 110 1 2012-01 
1 110 2 2012-01  
2 114 1 2012-01  
2 110 2 2012-01  
3 132 1 2012-03


------解决方案--------------------
SQL code

select * from sphwph where sxrq=(select min(sxrq) from sphwph sh1 where sphwph.spid=sh1.spid and sphwph.hw=sh1.hw);