这句SQL怎么写?
数据库是SQL2000,有一个表存的是从厂家进货信息,表名“进货表”,
有三个字段:“厂家”,“商品”,“日期”,现在我想从这个表
中查出同一厂家同一商品的最近十次进货记录。
就是说如果我从同一厂家进同一件商品不多于十次,则全部显示;
多于十次,则只显示最近十次。但不是要查某一个厂家,要查所有厂家和
所有对应的商品。
不知道该怎么写这句SQL,各位大侠帮帮忙啊!
参考答案:Select * From 表名 a
where 日期<= (
Select max(日期) From (Select top 10 日期 from 表名 b where a.日期 = b.日期
group by 厂家,日期 order by 日期) c)
注:a b c是别名