章老师,上图是我的code,下图运行的结果,我无法通过case when让store1的column里的价格变成‘store1’。我看答案 直接用‘store1’ AS store来改column里面的值,这种写法符合语法吗?我的CASE WHEN 错误在哪里? 谢谢老师!
SELECT
product_id,
‘store1’ AS store,
store1 AS price
FROM Products
WHERE store1 IS NOT NULL
UNION
…
你的THEN store1 = 'store1’这里出问题了,应该是THEN ‘store1’。
如果按你的写法, store1=‘store1’会返回0,所以你的结果都是0。
可以直接’store1’ as store,但是这样这一列就都是store1了,我不知道这是不是这道题想要的。