如何仅在一列上使用SQL distinct

如何仅在一列上使用SQL distinct,sql,join,oracle11g,distinct,Sql,Join,Oracle11g,Distinct,我试图只在一列上应用DISTINCT 问题是: 谁在订购以“网球”或“排球”开头的设备 包括: 客户编号 股票编号,以及 描述 不要重复任何行 这是表格的外观: 这是我的代码: select distinct orders.customer_num, stock.stock_num, stock.description from orders join items on items.order_num = orders.order_num join sto

我试图只在一列上应用
DISTINCT

问题是:

谁在订购以“网球”或“排球”开头的设备

包括:

  • 客户编号
  • 股票编号,以及
  • 描述
  • 不要重复任何行

    这是表格的外观:

    这是我的代码:

    select distinct 
        orders.customer_num, stock.stock_num, stock.description
    from 
        orders
    join 
        items on items.order_num = orders.order_num
    join 
        stock on stock.stock_num = items.stock_num
    where 
        stock.description like 'tennis%' 
        or stock.description like 'volleyball%';
    
    结果是:

    但是我试图在
    CUSTOMER\u NUM
    列中不重复数字


    谢谢。

    您的加入条件可能错误。请尝试将项目表加入到条件为items的customer表中。customer\u num=customer.customer\u num。我不确定它是否有效,因为我们没有这些表的正确数据。

    您的加入条件可能错误。请尝试加入项目表到客户表,条件为items.customer\u num=customer.customer\u num。我不确定它是否有效,因为我们没有这些表的正确数据。

    我不确定您是否会看到这一点,但我不相信这些行不会重复。请看描述。对于每个客户编号,您只会得到一个不同的项目描述,而该客户编号不会重复。您可以通过添加:“orderbyorders.customer\u num,stock.stock\u num;”来看到这一点最后。

    我不确定您是否会看到这一点,但我不相信这些行没有重复。请看描述。对于每个客户编号,您只会得到一个不同的项目描述,而该客户编号不会重复。您可以通过添加:“orderbyorders.customer\u num,stock.stock\u num;”来看到这一点最后。

    您使用的是哪种DBMS?如何聚合其他列?pl指定您想要的输出类型。您使用的是哪种DBMS?如何聚合其他列?pl指定您想要的输出类型。它使用customer表生成相同的结果。它使用customer表生成相同的结果。