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

SQL查询需求:获取On状态行及Ref未重复的OFF状态行

数据表查询实现方案

需求拆解

  • 获取所有status='On'的行
  • 获取所有status='OFF'且Ref未在上述On状态行中出现过的行

SQL 查询语句

-- 合并满足两个条件的结果集
SELECT Ref, status
FROM your_table
WHERE status = 'On'

UNION

SELECT Ref, status
FROM your_table t_off
WHERE status = 'OFF'
AND NOT EXISTS (
    -- 子查询获取所有处于On状态的Ref值
    SELECT 1
    FROM your_table t_on
    WHERE t_on.status = 'On'
    AND t_on.Ref = t_off.Ref
);

说明

  • 第一个查询块直接筛选出所有status为On的记录
  • 第二个查询块通过NOT EXISTS子查询,排除掉那些Ref已经在On状态记录中出现过的OFF状态记录
  • 如果确认数据中不会有重复记录,可以用UNION ALL替代UNION,提升查询效率

内容的提问来源于stack exchange,提问作者andy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 15:10:28