永发信息网

查询购买产品最多的客人姓名 oracle

答案:2  悬赏:80  手机版
解决时间 2021-04-05 10:17
  • 提问者网友:星軌
  • 2021-04-05 05:52
请帮忙看一下SQL文,对不?

表一 客人表 字段如下客人ID,客人姓名表二 购买记录 (一个客人可以多次购买)流水ID,客人ID,购买数量 select max(s.客人姓名) from 客人表 s join 购买记录 e on s.客人ID = e.客人ID group by s.客人ID having count(购买数量)= ( select max(count(购买数量)) from 购买记录 group by 客人ID );
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-04-05 07:26
不对。你这样得到的是count(购买数量)最多的客人,也就是购买次数最多的客人。要查询购买产品最多的客人,应该用sum(购买数量)
select s.客人姓名 from 客人表 s 
join 购买记录 e on s.客人ID = e.客人ID 
group by s.客人ID
having sum(购买数量)= (select max(sum(购买数量)) from  购买记录 group by 客人ID);
全部回答
  • 1楼网友:鱼忧
  • 2021-04-05 08:23
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯