2015-02-13 1 views
0

У меня есть следующий код, в котором я создаю представление из двух таблиц. Я выбираю несколько столбцов из каждой таблицы. Я попытался получить значения от inventory.location_x и inventory.location_y от всех совпадений из обеих таблиц. Однако он выбирает только один. Он должен вернуть не менее 3 пар значений.Сопоставьте все значения в таблице просмотра соединений

Кто-нибудь может мне помочь?

CREATE VIEW summary AS ( 
    SELECT contexts, description, SKU, inventory.location_x, inventory.location_y  
    FROM inventory 
    LEFT JOIN product on inventory.epc_hex = product.epc having max(inventory.cycle) 
); 

Здесь есть ссылка, чтобы найти пример двух таблиц и желаемый результат:

https://www.dropbox.com/sh/k2imnxkqu412mp3/AABeIjgPUflPm8yx9nvr_uida?dl=0

+0

Вы можете захотеть добавить некоторые выборочные данные, структуру таблицы и желаемый/ожидаемый результат на ваш вопрос (вам может использовать функцию редактирования); без этой информации вам немного сложно помочь. – jpw

ответ

0

В запросе, вы используете «имеющий» положение без указания какого-либо агрегата функции в выбранной части sql.

Попробуйте удалить предложение о наличии, и вы получите больше записей. Попробуйте следующее:

CREATE VIEW summary AS ( 
    SELECT contexts, description, SKU, inventory.location_x, inventory.location_y  
FROM inventory 
LEFT JOIN product on inventory.epc_hex = product.epc 
); 

Следующая веб-страница дает примеры того, как использовать, имеющий пункт: http://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html

+0

Есть несколько проблем с его SQL. Вместо того, чтобы ссылаться на внешний ресурс (особенно [известный своими неточностями] (http://www.w3fools.com/)), рассмотрите возможность демонстрации решения с помощью собственного кода. – dg99

+0

Спасибо Abraham B. Я пробовал этот запрос без havind, и он предоставляет больше записей, но намного больше. Я бы хотел получить только последние записи для каждого образца таблицы продуктов, который соответствует равному условию. Не могли бы вы привести мне пример? Рауль – user3886573