gpt4 book ai didi

sql - 带联接,计数和位置的SQL查询

转载 作者:行者123 更新时间:2023-12-04 01:26:48 25 4
gpt4 key购买 nike

我有2个表,正在尝试执行一个查询以节省一些工作。

Table 1: id, category id, colour
Table 2: category id, category name


我想加入他们,以便得到 id, category id, category name, colour

然后我要限制它,以便不选择“红色”项( WHERE colour != "red"
然后,我要计算每个类别( COUNT(id) GROUP BY (category id)中的记录数。

我已经试了:

SELECT COUNT(table1.id), table1.category_id, table2.category_name 
FROM table1
INNER JOIN table2 ON table1.category_id=table2.category_id
WHERE table1.colour != "red"


但这是行不通的。我尝试了很多变体,但在尝试上述查询时却没有结果。

最佳答案

您必须使用GROUP BY,这样您将获得多个记录,

SELECT  COUNT(*) TotalCount, 
b.category_id,
b.category_name
FROM table1 a
INNER JOIN table2 b
ON a.category_id = b.category_id
WHERE a.colour <> 'red'
GROUP BY b.category_id, b.category_name

关于sql - 带联接,计数和位置的SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com