sql - SQL - 选择虚拟字段并在另一个字段上设置条件值
问题描述
我需要在 PostgreSQL 中做这样的事情:
SELECT "OFF_ID", "DUMMY" ( <--fake field )
CASE WHEN "OFF_ID" = 10661
THEN
DUMMY value is set to "john"
ELSE
DUMMY value is set to "doe"
WHERE "OFF_STATUS" = TRUE
上面的“CASE”块是完全错误的,我只是不知道如何继续。
换句话说,我需要选择一个假列(DUMMY),并根据条件设置返回值,在我的示例中,取决于 OFF_ID 值。
解决方案
您需要为 CASE 表达式的结果赋予别名“dummy”:
SELECT "OFF_ID",
CASE
WHEN "OFF_ID" = 10661 THEN 'john'
ELSE 'doe'
END AS dummy
FROM ...
WHERE "OFF_STATUS" = TRUE
推荐阅读
- chatbot - 对话流中的自定义有效负载没有响应
- jquery - 如果文本框有文本,如何删除跨度的文本?
- python - Python 错误将值“AddmissionGuid”转换为 System.GUID
- gcc - AddressSanitizer 抑制
- ruby-on-rails - 使用特定文本触发 Facebook Messenger 的按钮
- mysql - 如何创建带条件的Mysql动态查询语句
- android - 通过 ADB shell 登录到 Debug UART
- azure - Azure 基本到标准 SKU 负载均衡器升级,无需停机
- mysql - SQL查询总和的多个总和和平均值
- java - 如何让整个项目在 IntelliJ IDEA 中运行?