gpt4 book ai didi

mysql - 需要一个嵌套的 SQL 查询,它从第一个查询中获取计数并计算一个新的计数

转载 作者:行者123 更新时间:2023-11-29 01:46:14 25 4
gpt4 key购买 nike

我有一个 sql 查询,它计算表中不同 fileIds 的数量。下面给出的是查询,

SELECT DISTINCT `fileId` AS FileId, Count( FileId ) AS NumberOfTags
FROM `Tag`
GROUP BY `fileId`
ORDER BY NumberOfTags DESC

此查询的输出如下所示,

 FileId. NumberOfTags

1 500

2 500

3 550

4 550

5 550

我需要计算每个 NumberOfTag 值下的文件数。示例输出应该与此类似

 NumberOfTags Number of Files

500 2

550 3

第一个查询的结果非常大,大约有 300 万行。我试图为第一个查询的结果创建一个表,但它也因错误而失败了

ERROR 1206 (HY000): The total number of locks exceeds the lock table size

谁能告诉我如何创建嵌套查询来完成这项任务。

提前致谢。

最佳答案

不确定我是否收到了问题,但听起来您需要一个子查询:

SELECT NumberOfTags, COUNT( FileId ) as NumberOfFiles
FROM (
SELECT `fileId` AS FileId, Count( FileId ) AS NumberOfTags
FROM `Tag`
GROUP BY `fileId`
) as rows
GROUP BY NumberOfTags

关于mysql - 需要一个嵌套的 SQL 查询,它从第一个查询中获取计数并计算一个新的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099112/

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