【问题标题】:How to SQL distinct on only one column如何仅在一列上区分 SQL
【发布时间】:2016-06-26 07:58:25
【问题描述】:

我正在尝试仅在一列上应用DISTINCT

问题是:

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

包括:

  1. 客户编号,
  2. 库存号,和
  3. 说明

不要重复任何行。

这就是表格的样子:Items, Stock, Orders

这是我的代码:

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_NUM 列上不重复数字。

谢谢你..

【问题讨论】:

  • 您使用的是哪个 DBMS?
  • 你想如何聚合其他列?
  • 请指定你想要的输出类型。

标签: sql join oracle11g distinct


【解决方案1】:

我不确定你会看到这个,但我不相信这些行没有重复。看说明。每个客户编号只会获得一个不同的项目描述,该客户编号不会重复。您可以通过添加以下内容来查看:'order by orders.customer_num, stock.stock_num;'到最后。

【讨论】:

    【解决方案2】:

    您的连接条件有可能是错误的。请尝试将 item 表连接到 customer 表,条件为 items.customer_num =customer.customer_num。我不确定它是否会起作用,因为我们没有这些表的正确数据.

    【讨论】:

    • 使用客户表产生相同的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多