gpt4 book ai didi

sql查询计算具有相同值的两列

转载 作者:行者123 更新时间:2023-12-02 22:21:23 25 4
gpt4 key购买 nike

我有一个包含 2 列关键字的表格,我需要计算它们的出现次数。我可以单独做,一次一列,然后添加总数,定期计数,

select count (id), kw1 from mytable group by kw1

对于 kw2 也是如此,但我需要直接从数据库中获取信息。

所以表格是这样的:

id       kw1          kw2
1 a b
2 c d
3 b
4 e a

所以我们的想法是获取每个关键词被使用了多少次,所以结果应该是这样的:

'a'  2
'b' 2
'c' 1
'd' 1
'e' 1

提前致谢

PS:抱歉,我忘了,但以防万一,我正在使用 Oracle 10g

最佳答案

试试这个:

SELECT kw, COUNT(kw)
FROM
(
SELECT "kw1" AS kw FROM table1
UNION ALL
SELECT "kw2" FROM table1
) t
WHERE kw IS NOT NULL
GROUP BY kw
ORDER BY KW;

SQL Fiddle Demo

这会给你:

KW   COUNT(KW)
a 2
b 2
c 1
d 1
e 1

关于sql查询计算具有相同值的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13682668/

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