SQL-запрос для выбора продуктов с использованием объединения по конкретной проблеме - PullRequest
0 голосов
/ 06 ноября 2019

Даны две таблицы. В одной таблице у нас есть следующие столбцы

  • productid
  • product_title
  • priority
  • categoryid

и во второй таблице у нас есть

  • id
  • productid
  • color
  • selling_price
  • stock

Как написать SQL-запрос для выбора всего продукта из таблицы, имеющей более 2 цветов?

Ответы [ 2 ]

1 голос
/ 06 ноября 2019
SELECT T1.productid, T1.product_title,COUNT(T2.COLOR) counter
FROM Table1 T1 INNER JOIN table2 T2 s ON  T1.productid = T2.productid
GROUP BY T1.productid, T1.product_title
HAVING COUNT(T2.COLOR) > 2;
1 голос
/ 06 ноября 2019

Одним из способов будет использование подзапроса для выбора идентификатора продукта из таблицы запасов, где продукт имеет несколько цветов.

SELECT PRODUCTID FROM TABLE2 GROUP BY PRODUCTID HAVING COUNT(COLOR)>2

Используйте его в основном запросе

SELECT T1.PRODUCTID,T1.PRODUCT_TITLE FROM TABLE1 T1 WHERE PRODUCTID IN 
(SELECT PRODUCTID FROM TABLE2 GROUP BY PRODUCTID HAVING COUNT(COLOR)>2)

Я предполагаю, что База данных не DB2, и в этом случае этот запрос не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...