SELECT CASE WHEN pause_day = 1 AND channel = 2 THEN '条件1' WHEN pause_day = 7 AND channel = 2 THEN '条件2' WHEN pause_day = 1 AND channel = 1 THEN '条件3' WHEN pause_day = 7 AND channel = 1 THEN '条件4' WHEN pause_day = 1 AND channel = 3 THEN '条件5' WHEN pause_day = 7 AND channel = 3 THEN '条件6' ELSE '其他情况' END AS result FROM your_table; 中条件应该怎么写
时间: 2023-11-27 15:50:47 浏览: 28
在上述 SQL 中,条件是根据 `pause_day` 和 `channel` 的值而分别判断的。如果你想要知道每个条件具体对应的含义,可以参照以下内容:
- 条件1:`pause_day` 等于 1 并且 `channel` 等于 2。
- 条件2:`pause_day` 等于 7 并且 `channel` 等于 2。
- 条件3:`pause_day` 等于 1 并且 `channel` 等于 1。
- 条件4:`pause_day` 等于 7 并且 `channel` 等于 1。
- 条件5:`pause_day` 等于 1 并且 `channel` 等于 3。
- 条件6:`pause_day` 等于 7 并且 `channel` 等于 3。
如果你想要根据不同的条件输出不同的结果,可以使用 `CASE WHEN` 语句,例如:
```
SELECT
CASE
WHEN pause_day = 1 AND channel = 2 THEN '条件1'
WHEN pause_day = 7 AND channel = 2 THEN '条件2'
WHEN pause_day = 1 AND channel = 1 THEN '条件3'
WHEN pause_day = 7 AND channel = 1 THEN '条件4'
WHEN pause_day = 1 AND channel = 3 THEN '条件5'
WHEN pause_day = 7 AND channel = 3 THEN '条件6'
ELSE '其他情况'
END AS result
FROM
your_table;
```
这样,查询的结果就会根据不同的条件输出不同的结果。