gpt4 book ai didi

SQL SELECT id 和同一个表中的项目数

转载 作者:行者123 更新时间:2023-12-04 22:33:14 24 4
gpt4 key购买 nike

我有以下 SQL 表列...

id | item | position | set
---------------------------
1 | 1 | 1 | 1
2 | 1 | 1 | 2
3 | 2 | 2 | 1
4 | 3 | 2 | 2

在单个查询中,我需要获取匹配 set='1' 的所有行的 ID同时计算同一个表中有多少个实例是 item无论 set 是什么,都会引用数字.

这是我迄今为止一直在修补的东西......
SELECT 
j1.item,
(SELECT count(j1.item) FROM table_join AS j2) AS count
FROM
table_join AS j1
WHERE
j1.set = '1';

...虽然子查询返回多行。根据上述数据,第一项的计数应为 2,所有其他项的计数应为 1。

最佳答案

这应该有效:

SELECT
j.id
, (SELECT COUNT(*) FROM table_join i WHERE i.item = j.item) AS count
FROM table_join j
WHERE set='1'

这与您的查询类似,但子查询与带有 WHERE 的外部查询协调。条款。

Demo .

关于SQL SELECT id 和同一个表中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153356/

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