怎样显示下表中:各种物品的最后一次的记录,写出SQL语句

2024-12-31 01:26:10
推荐回答(6个)
回答1:

select * from aa where sn not in(select sn from aa a where exists(select 1 from aa where pm=a.pm and rq>a.rq ))
这里的aa是你的表名,我测试了好久,这样写可以,但是可能有点麻烦,呵呵,有可能有其他办法,希望高手可以写出来分享
select * from aa where sn not in (select a.sn from aa a, aa b where a.pm=b.pm and a.rq 这句也可以,楼上的别用那几个简单的排序糊弄人好不好,楼主想要知道货物最后还剩余多少的查询,不是要你们来排序了。

回答2:

select * from table_name
group by pm
order by sn DESC

各种物品的最后一次的记录
这句话要求 每样物品显示并显示最后一条记录

所以要先用group by 过滤 按照品名pm归类
在按照序号 sn排序 即 order by sn DESC
DESC是指逆序 即从大到小

希望可以帮你到哈

回答3:

select * from table_name group by pm order by sn

回答4:

select *from 表名 order by sn desc;即可

回答5:

SELECT max(rq),pm
FROM bbb
group by pm
bbb表名

回答6:

group by 和 order by 联合使用 我感觉是 我数据库也不是很好