如何使用SQLIF-then-else语句创建/派生新列

如何使用SQLIF-then-else语句创建/派生新列,sql,if-statement,conditional-statements,calculated-columns,qlikview,Sql,If Statement,Conditional Statements,Calculated Columns,Qlikview,如果我希望列“10点之前”为1,脚本应该是什么样子如果列“时间”为您可以在select中使用if语句的大小写交换: SELECT CASE WHEN Time <='10:00:00' Then 1 ELSE 0 END AS Before10am FROM TABLE1; 我将使用: LOAD if( time#([Time], 'hh:mm:ss') < time#('10:00:00', 'hh:mm:ss'), 'Before 10am') as TimeBefore10a

如果我希望列“10点之前”为1,脚本应该是什么样子如果列“时间”为您可以在select中使用if语句的大小写交换:

SELECT
CASE WHEN Time <='10:00:00' Then 1 ELSE 0 END AS Before10am
FROM TABLE1;
我将使用:

LOAD
if( time#([Time], 'hh:mm:ss') < time#('10:00:00', 'hh:mm:ss'), 'Before 10am') as TimeBefore10am
...
FROM

这是作为表定义的一部分的计算列,还是SELECT语句中的新列?另外,您使用的是哪种数据库系统?您使用的是哪种数据库管理系统?博士后?Oracle?它将成为表中的一个新列。Qlikview@Damien_The_infencer这不是SQL语法不是QLIKVIEW谢谢你的评论,看起来你比我知道更多的东西,但如果你不知道,那就是SQL语法。