我有桌子
GLId Id DonarId
----------- ----------- -----------
1 1 1
2 1 2
3 2 1
4 2 2
5 3 1
6 3 2
7 4 1
8 4 2
9 5 1
10 5 2
现在,我想找到那些不存在于 donarId 列中且 count(donarid) 小于 8 的 id
我写了一个查询
SELECT g.id
FROM gamestar g
LEFT JOIN gamestar gs
ON g.id = gs.donarid
GROUP BY g.id,
g.glid
HAVING Count(gs.donarid) < 8
ORDER BY g.glid
但它会导致重复值。
结果看起来像
ID
-----------
1
1
2
2
3
3
4
4
等等。
等待帮助。谢谢