永发信息网

关于用SQL语句实现过滤一组数据中的最大值的 批次名

答案:2  悬赏:0  手机版
解决时间 2021-03-08 11:54
  • 提问者网友:温旧梦泪无声
  • 2021-03-07 17:09
例如:下面的一组数据
ID号 批次 数量
289 D-2-21.5 450
289 A-3-15 200
289 S-4-21.5 2150
231 A-3-15 0
231 D-15-21.5 45
231 DA-5-6 150
203 A-6-45 300
203 S-5-45 200
............
220 D-5-21.5 30
220 S-5-21.5 200
如何用SQl语句实现下面的结果

289 S-4-21.5 2150
231 DA-5-6 150
203 A-6-45 300
................
220 S-5-21.5 200
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-03-07 17:22
思路是先找出最大数量的ID和数量,然后在找ID和最大数量的行 就行!
以下SQL中DocDetail存储了你所说的数据!

select t1.*
from DocDetail t1,
(select t.id,max(t.qty) qty
from DocDetail t
group by t.id) t2
where t1.id =t2.id
and t1.qty = t2.qty
全部回答
  • 1楼网友:旧脸谱
  • 2021-03-07 18:54
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯