2016-03-11 3 views
1

Я пытаюсь применить DISTINCT только к одному столбцу.Как отличить SQL только от одного столбца

Возникает вопрос:

Кто заказывает оборудование, где описание начинается с «теннис» или «волейбол».

включают:

  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%'; 

Результат:

Result of Query

Но я пытаюсь не получайте повторяющихся номеров в столбце CUSTOMER_NUM.

Спасибо ..

+1

Какая СУБД вы используете? –

+1

Как вы хотите объединить другие столбцы? –

+1

pl укажите тип вывода, который вы хотите. –

ответ

0

Существует вероятность того, что ваше условие соединения wrong.please попытаться присоединиться к таблице элементов таблицы клиентов с условием, как items.customer_num = customer.customer_num .Я не уверен, будет ли он работать так как у нас нет правильных данных этих таблиц.

+0

Он дает те же результаты, что и таблица клиентов. – user5557886

+0

Является ли первичный ключ стоковой таблицы MAN? – Anju

0

Я не уверен, что вы это увидите, но я не верю, что строки не повторяются. Посмотрите описание. Вы получаете только одно описание товара на номер клиента, который не повторяется для этого номера клиента. Вы можете увидеть это, добавив: 'order by orders.customer_num, stock.stock_num;' к концу.

Смежные вопросы