假设我有一张这样的桌子:
Id*|value
对于每个我想计算对应的存在Id
多少次。value
就像这个示例数据一样:
1, a
2, b
3, a
4, b
5, c
6, a
我想:
1, a, 3
2, b, 2
3, a, 3
4, b, 2
5, c, 1
6, a, 3
这就是我现在所拥有的,我相信它正在工作,但它非常缓慢:
SELECT t1.Id, t1.value, COUNT(t2.value) FROM `table` AS t1
LEFT JOIN `table` AS t2 ON (t1.value = t2.value)
GROUP by t1.Id
我的表包含数千行。关于如何提高这种性能的任何建议?