Как считать несколько записей с определенным типом - PullRequest
0 голосов
/ 24 октября 2018

Я хочу отфильтровать разные записи по типу категории

У меня есть две таблицы как product и product_detail

product

   p_id    p_name    p_cat_id
    1      computer1    101
    1      computer2    101
    2      mobile1      102
    2      mobile2      102
    2      mobile3      102

product_detail

   cat_id  cat_name  cat_staus
    101    computer     active
    102    mobile       active
    103    electronics  active

Я хочу подсчитать следующие записи в зависимости от типа категории, например computer1 и computer2 с cat_id, поэтому вывод будет равен computer = 2

:

SELECT product_id,cat_name, 
        COUNT(DISTINCT product_detail.cat_name) AS "my_product" 
        FROM product 
        INNER JOIN product_detail ON product.p_id = product_detail.cat_id
GROUP BY product_detail.cat_id

Ответы [ 3 ]

0 голосов
/ 24 октября 2018
SELECT product.p_cat_id,
       product_detail.cat_name, 
       COUNT(DISTINCT product.p_name) AS "my_product_count" 
FROM product 
LEFT JOIN product_detail 
ON product.p_cat_id = product_detail.cat_id
GROUP BY product.p_cat_id
0 голосов
/ 24 октября 2018

запрос:

SELECT product_detail.cat_name,
        COUNT(p_cat_id) AS "my_product" 
        FROM product 
        INNER JOIN product_detail ON product.p_cat_id = product_detail.cat_id
GROUP BY  product_detail.cat_name
0 голосов
/ 24 октября 2018

Если я правильно понимаю, вы хотите посчитать количество товаров, которые имеют определенный тип категории;то есть: «Для каждой категории укажите название этой категории и количество продуктов с этой категорией»

В этом случае используйте это:

SELECT cat_name,
        COUNT(1) AS amount 
        FROM product
        INNER JOIN product_detail ON product.p_id = product_detail.cat_id
GROUP BY product_detail.cat_id

ВНУТРЕННЕЕ СОЕДИНЕНИЕ будет ужесоздать список всех продуктов в категории.GROUP BY позволит вам увидеть каждую категорию отдельно.Все, что вам нужно, это количество строк для каждой категории.

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