如何修改SQL查询实现保留iOS端App记录并排除其他App端数据
修正方案
你可以直接调整WHERE子句的平台过滤逻辑,在原有规则基础上新增App平台iOS系统的例外条件即可,修改后的查询如下:
SELECT * FROM tbl WHERE Length(Word) > 1 AND ( Platform != 'App' OR (Platform = 'App' AND OS = 'iOS') )
如果你的数据表中Platform字段实际存储的App值末尾带点(和示例里的App.一致),把语句里的'App'替换为'App.'即可。
逻辑说明
修改后的查询会完全匹配你的需求:
- 保留原有
Length(Word) > 1的基础过滤规则 - 非App平台的所有符合基础规则的记录全部保留
- App平台的记录仅保留OS为iOS的条目,Android、Windows等其他系统的App记录仍然会被排除
内容的提问来源于stack exchange,提问作者kukroid
相关产品推荐
相关产品推荐

