如何在SQL筛选中应用多条件?含Android与IOS版本查询需求
解决方案
SQL 查询语句
SELECT "OS Type", "OS version" FROM your_table_name WHERE ("OS Type" = 'Android') OR ("OS Type" = 'IOS' AND ("OS version" = '11' OR CAST("OS version" AS DECIMAL(3,2)) >= 15));
逻辑说明
- 第一部分条件
"OS Type" = 'Android'筛选出所有Android系统的记录,不受版本号限制 - 第二部分条件针对IOS系统:
- 匹配版本号为
11的记录 - 通过
CAST("OS version" AS DECIMAL(3,2)) >= 15将版本号转换为数值类型,筛选出版本在15及以上的记录
- 匹配版本号为
预期查询结果
| OS Type | OS version |
|---|---|
| Android | 8 |
| Android | 11 |
| IOS | 15.1 |
| IOS | 11 |
| IOS | 15 |
内容的提问来源于stack exchange,提问作者SSRN
相关产品推荐
相关产品推荐

