如何根据一个表中另一列的频率从一个表中选择列
例子:
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
现在,我需要sr
按中的ID频率顺序进行选择table 2
。
以下查询确实完成了您想要的:
SELECT
Table1.sr,
COUNT(*) total
FROM Table1
INNER JOIN Table2
ON Table1.id = Table2.id
GROUP BY Table1.sr
ORDER BY total;
更多的:
以防万一,如果您想要所有sr
fromtable1
而不管是否存在对应的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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句