我想根据类别类型过滤不同的记录
我有两个表作为产品和产品详情
产品
p_id p_name p_cat_id
1 computer1 101
1 computer2 101
2 mobile1 102
2 mobile2 102
2 mobile3 102
产品详细信息
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条答案
按热度按时间c0vxltue1#
如果我理解正确,你要数的产品,有某种类型的类别;即:“对于每个类别,显示该类别的名称和该类别的产品数量”
在这种情况下,请使用以下命令:
内部联接已经创建了一个类别中所有产品的列表。分组方式可以让您具体查看每个类别。您所需要的只是每个类别的行数。
qojgxg4l2#
ctehm74n3#
查询: