gpt4 book ai didi

mysql - 根据其他表的频率从一个表中选择列?

转载 作者:行者123 更新时间:2023-11-29 11:29:53 28 4
gpt4 key购买 nike

如何根据另一表中其他列的频率从一个表中选择列

示例:

Table 1
<小时/>
sr.     id
1 37
2 45
3 56
3 69
2 25
<小时/>
Table 2
<小时/>
id
37
45
56
56
56
45
69

预期结果

<小时/>
sr    count
1 1
2 2
3 4
<小时/>

现在我需要按照 表 2 中 id 的频率顺序选择 sr

最佳答案

以下查询确实完成了您想要的操作:

SELECT 
Table1.sr,
COUNT(*) total
FROM Table1
INNER JOIN Table2
ON Table1.id = Table2.id
GROUP BY Table1.sr
ORDER BY total;

更多:

以防万一,如果您想要 table1 中的所有 sr,无论相应的 id 是否存在于 table2 中,那么您需要使用LEFT JOIN

因此,这是基于此场景修改后的查询:

SELECT 
Table1.sr,
COUNT(Table2.id) total
FROM Table1
LEFT JOIN Table2
ON Table1.id = Table2.id
GROUP BY Table1.sr
ORDER BY total;

关于mysql - 根据其他表的频率从一个表中选择列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37588984/

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