Sql 我的select语句上的自定义列

Sql 我的select语句上的自定义列,sql,database,oracle,select,Sql,Database,Oracle,Select,我还是SQL(Oracle)的新手。。 基本上,在我选择的一个表上,有一个时间戳,有些是有效的,有些不是(存储在时间戳表上)。。我可以在where子句中使用一个函数,只返回有效或无效的 但有时我需要查看所有记录,并附加一列,显示“有效”或“无效”。。我试过这样的案例 select *, case when function(stamp)=1 then 'Valid' else 'Invalid' 但总是给我错误。我可能把语法弄错了。有人能帮我弄清楚吗 你错过了这个案子的结局: select

我还是SQL(Oracle)的新手。。 基本上,在我选择的一个表上,有一个时间戳,有些是有效的,有些不是(存储在时间戳表上)。。我可以在where子句中使用一个函数,只返回有效或无效的

但有时我需要查看所有记录,并附加一列,显示“有效”或“无效”。。我试过这样的案例

select *, case when function(stamp)=1 then 'Valid' else 'Invalid' 

但总是给我错误。我可能把语法弄错了。有人能帮我弄清楚吗

你错过了这个案子的结局:

select *, case when function(stamp)=1 then 'Valid' else 'Invalid' end
试试像这样的东西

select t.*,
       case
         when function(stamp) = 1
           then 'Valid'
           else 'Invalid'
       end as valid_flag
  from your_table t
  where <whatever>
选择t.*,
案例
当函数(戳记)=1时
然后“有效”
否则“无效”
结束为有效的\u标志
从你的桌子上
哪里
分享和享受