如何使用Teradata SQL中的CASE语句分配二进制值

时间:2014-04-21 20:37:09

标签: sql teradata

我正在尝试将二进制值分配给列中的字符串(1表示“Y”,0表示“N”),但是当我运行以下查询时,它指出“SELECT Failed。5628:找不到列Y. ..“

SELECT CUSTOMER_ID,
CASE 
  WHEN c.Audience="Y" THEN 1 
  WHEN c.Audience="N" THEN 0
  ELSE "NA"
END
FROM CUSTOMER_INFO a
LEFT JOIN CUST_MAIL b...

似乎假设“Y”指的是列而不是字段值,这就是我想要的。

有关如何修改此查询以满足我的需求的任何想法?

谢谢。

0 个答案:

没有答案