我的教授给了我一个作业。


编写一个查询,将产生
所有销售人员的总价值
(禁止重复)和订单
在订单表中。


销售人员

序号(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/

10-11 02:08