如何筛选对应多个不同id的to_id值(PostgreSQL)
筛选对应多个不同id的to_id
直接通过分组配合聚合统计就能实现需求,SQL语句如下:
SELECT to_id FROM your_table WHERE linktype = 4 -- 若需限定特定linktype可保留,根据实际场景调整 GROUP BY to_id HAVING COUNT(DISTINCT id) > 1;
逻辑说明
GROUP BY to_id:将相同to_id的所有记录归为一组COUNT(DISTINCT id):统计每组内不重复的id总数,能自动排除同一个id重复关联同一to_id的无效计数(比如数据里id=322754多次关联to_id=1,但仅算1个不同id)HAVING COUNT(DISTINCT id) > 1:筛选出关联了至少2个不同id的to_id分组
用你提供的测试数据执行该查询,返回结果为3,完全符合预期。
内容的提问来源于stack exchange,提问作者Patrick Chong
相关产品推荐
相关产品推荐

