gpt4 book ai didi

sql - 如何为表中的每条记录创建一个 SELECT 查询?

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

我有一张 table ,SingleCrossReference包含日语单词列表。我想查询这个表,对于每条记录,计算这个词串在单独的表中出现的次数,Keyword .所以基本上我想创建的查询表看起来像:

| SingleCrossReference.Word | Count(Keyword.Keyword) |
| Word 1 | 1 |
| Word 2 | 2 |
| Word 3 | 1 |

此外,用于计算单词的机制需要区分大小写,否则 Access 将考虑两种日语书写系统 as the same and count them together .

我有一个查询可以评估 Keyword 中的单个记录 table :
SELECT COUNT(Keyword.Keyword)
FROM Keyword
WHERE StrComp(Keyword.Keyword, "[Japanese word]", 0)=0

但我不知道如何链接这两个表,以便计算来自 SenseCrossReference 的单词的次数。表出现在 Keyword table 。

最佳答案

子查询本质上是这样做的:

SELECT Word, 
(
SELECT COUNT(Keyword)
FROM Keyword
WHERE StrComp(Keyword.Keyword, Word, 0)=0
) As CountKeyword
FROM SingleCrossReference

但是,性能通常不是最优的,您通常最好将其重写为连接,例如:
SELECT Word, Count(Keyword)
FROM SingleCrossReference, Keyword
WHERE StrComp(Keyword.Keyword, Word, 0) = 0
GROUP BY Word

这假设在 Word 上分组时没有区域设置问题,否则您需要为每个单词添加唯一标识符。

关于sql - 如何为表中的每条记录创建一个 SELECT 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357640/

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