gpt4 book ai didi

Sql 查询 : co-occurrence of column values

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

我有一张这样的表:

col1     col2
id1 item1
id1 item2
id1 item3
id2 item1
id2 item4
id3 item2
id3 item3

我必须在这个表上运行一个查询来找到每对 items 的次数共享一个共同的 id .例如,在上述情况下,对 (item1, item2)计数为 1 (只有 id1 有 item1 和 item2)。同样,对 (item2, item3)计数为 2 (id1, id3)。

我可以编写代码来实现这一点,但我无法使用 sql 查询。帮我写一个高效的查询来输出以下内容:
col1    col2    count   
item1 item2 1
item1 item3 1
item1 item4 1
item2 item3 2

谢谢

最佳答案

select    t1.col2  as item_A
,t2.col2 as item_B
,count(*) as cnt

from mytable t1
join mytable t2
on t1.col1 = t2.col1

where t1.col2 < t2.col2

group by t1.col2
,t2.col2
+--------+--------+-----+
| item_a | item_b | cnt |
+--------+--------+-----+
| item1 | item2 | 1 |
| item1 | item3 | 1 |
| item1 | item4 | 1 |
| item2 | item3 | 2 |
+--------+--------+-----+

关于Sql 查询 : co-occurrence of column values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322202/

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