You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何筛选对应多个不同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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 15:04:50