我试着去创建一个SQL查询做了如下所示:重用条件选择在SQL
SELECT
CASE
WHEN a + b IS NULL a
ELSE b
END AS derived,
c/derived as new1,
sum(derived + d) as new2
FROM mytable
JOIN ...
WHERE ...;
但是有问题的IM是它seemes没有办法在实际引用早期别名SELECT
。在SQL中解决这个问题的习惯用法是什么?
这是oracle,mysql还是sql server? – mfredy
使用派生的相同大小写表达式。所以,而不是衍生使用整个案例表达式,除了'AS派生' – Nebi