【发布时间】:2018-07-06 08:15:43
【问题描述】:
我有以下问题
SELECT product.*,
(SELECT bid FROM server1 WHERE product_id = product.id) AS bid1,
(SELECT bid FROM server2 WHERE product_id = product.id) AS bid2,
CASE
WHEN bid1 > bid2 THEN '1 wins'
WHEN bid2 > bid1 THEN '2 wins'
ELSE 'undecided'
END AS bid_status
FROM product
WHERE id= $1
此查询在 CASE 语句中抛出错误,指出 bid1 列不存在。如何将子查询作为 case 语句的变量传入?
【问题讨论】:
标签: sql postgresql column-alias