我的教授给了我一个作业。
编写一个查询,将产生
所有销售人员的总价值
(禁止重复)和订单
在订单表中。
销售人员
序号(4)
Sname varchar2(10)
城市varchar2(10)
通讯编号(3,2)
顾客
货号(4)
Cname varchar2(10)
城市varchar2(10)
等级数(4)
序号(4)
命令
本体数(4)
帐号(7,2)
大馆日期
货号(4)
序号(4)
我不确定我是否已经完全理解了这个问题。
我已经使用join编写了查询。
select distinct s.snum,onum
from salespeople s, ordrs o
where s.snum = o.snum
order by snum;
输出是
SNUM ONUM
---------- ----------
1001 3003
1001 3008
1001 3011
1002 3005
1002 3007
1002 3010
1004 3002
1007 3001
1007 3006
但是我不希望重复SNUM。有人可以指出我正确的方向吗?
谢谢。
最佳答案
该问题要求您“编写一个查询,该查询将在Orders表中生成带有订单的所有销售人员的snum值(禁止重复)”-它没有指定您需要包括订单号。 (这意味着您不需要订单号,因为通过包含它们,您将复制snum值。)
鉴于snum出现在Orders表上,因此从ORDERS表中选择SNUM值的DISTINCT列表应该相对简单。
关于sql - 对join使用不同的关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4184330/