复制 SQL Select 中获取的值
如何在同一个 Select 语句上复制精确字段的值?
我所拥有的:
SELECT
FIELD1,
FIELD2,
CASE WHEN FIELD3 <> FIELD4
THEN CASE WHEN SUBSTRING(FIELD10,1,3) = FIELD5
THEN (FIELD1 * FIELD3) + FIELD4
ELSE (FIELD1 / FIELD3) + FIELD4
END
END AS CUSTOM_FIELD1,
-- does the same CASE only to set it to another field.
-- i don't want to make the same case again, I want it to be smarter and use the same value as CUSTOM_FIELD1 without needing to calculate again.
CASE WHEN FIELD3 <> FIELD4
THEN CASE WHEN SUBSTRING(FIELD10,1,3) = FIELD5
THEN (FIELD1 * FIELD3) + FIELD4
ELSE (FIELD1 / FIELD3) + FIELD4
END
END AS CUSTOM_FIELD2
我打赌有一种方法可以使这段代码更智能、更简洁,我只是不知道如何做。
How I can replicate the value of a exact field on the same Select statement?
What I have:
SELECT
FIELD1,
FIELD2,
CASE WHEN FIELD3 <> FIELD4
THEN CASE WHEN SUBSTRING(FIELD10,1,3) = FIELD5
THEN (FIELD1 * FIELD3) + FIELD4
ELSE (FIELD1 / FIELD3) + FIELD4
END
END AS CUSTOM_FIELD1,
-- does the same CASE only to set it to another field.
-- i don't want to make the same case again, I want it to be smarter and use the same value as CUSTOM_FIELD1 without needing to calculate again.
CASE WHEN FIELD3 <> FIELD4
THEN CASE WHEN SUBSTRING(FIELD10,1,3) = FIELD5
THEN (FIELD1 * FIELD3) + FIELD4
ELSE (FIELD1 / FIELD3) + FIELD4
END
END AS CUSTOM_FIELD2
I bet there is a way to make this code smarter and cleaner, I just don't know how.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)