我试图从这两张表格中建立一种基本的关系:
表产品
|--------|----------------|----------|
| PRO_Id | PRO_CategoryId | PRO_Name |
|--------|----------------|----------|
| 1 | 98 | Banana |
| 2 | 98 | Apple |
|--------|----------------|----------|表类别
|--------|----------|
| CAT_Id | CAT_Name |
|--------|----------|
| 98 | Fruits |
| 99 | Other |
|--------|----------|我需要的是这个输出:
|------------|
| Categories |
|------------|
| Fruits (2) |
|------------|我想要一份报告,列出来自Categories的所有类别,但只有当来自Products的产品有一个链接时(带有实例形式的果实,而不是其他的)。
这就是我实际上所处的地方:
SELECT CAT_Name, COUNT(PRO_Name IN sum)
FROM Categories
JOIN Products
ON Products.PRO_CategoryId = Categories.CAT_Id as sum
ORDER BY CAT_Name ASC有人帮我吗?
谢谢。
发布于 2020-08-12 00:27:00
你们很亲密。您需要清除查询中的垃圾并使用group by
SELECT c.cat_name, COUNT(*)
FROM Categories c JOIN
Products p
ON p.PRO_CategoryId = c.CAT_Id
GROUP BY c.CAT_Name ;备注:
SELECT *不适用于聚合查询。您想要选择的是.as sum没有使sense.as sum没有意义。https://stackoverflow.com/questions/63368109
复制相似问题