gpt4 book ai didi

基于列值显示名称的 SQL 查询

转载 作者:行者123 更新时间:2023-12-02 05:40:12 27 4
gpt4 key购买 nike

对于一个名为 ORDER_STATUS 的列,我有三种不同的状态

  • 110(已发布)
  • 120(打包)
  • 130(已发货)。

现在根据查询返回的数值,我想显示实际名称。我怎样才能做到这一点?我正在尝试在 SELECT 中使用它。

SELECT 
OLI.do_dtl_status ORDER_STATUS
FROM
appwms.order_line_item OLI
WHERE
ORD.tc_order_id = '1002424748'

这里 OLI.do_dtl_status ORDER_STATUS 是我想根据其值用名称替换的列。请注意,这是为了排除故障。所以我不是在寻找性能等,而是在查询中添加一些简单的东西。

最佳答案

理想情况下,您会将名称存储在单独的表中并使用 JOIN。

Please note this is for trouble-shooting so I am not looking for performance etc but something which is simple to add in the query.

对于一次性情况,您可以将它们硬编码到查询中:

SELECT CASE OLI.do_dtl_status
WHEN 110 THEN 'Released'
WHEN 120 THEN 'Packed'
WHEN 130 THEN 'Shipped'
END AS ORDER_STATUS
FROM appwms.order_line_item OLI
WHERE ORD.tc_order_id='1002424748'

关于基于列值显示名称的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com