使用大小写检查列中是否存在UserID

问题描述 投票:0回答:1

我创建了一个临时表,该表创建了订阅了两个不同列表的用户的用户ID列表。因此表看起来像这样:

|userid|
+++++++++
1
2
3
4
5

我想创建一个是/否标志,只是该行中存在用户标识的任何值。我试图像这样构建它:

CREATE TABLE temp.flags AS
SELECT distinct userid,
                         CASE WHEN _______
                         then 'Y' ELSE 'N' END AS Both
FROM temp.usertable

我希望输出看起来像这样:

|userid|
+++++++++
Y
Y
Y
Y
Y
sql apache-spark-sql apache-zeppelin
1个回答
0
投票

个人,我颠倒了逻辑:

SELECT distinct 
  userid,
  CASE WHEN userid IS NULL THEN 'N' ELSE 'Y' END as is_userid_present
FROM temp.usertable

但是您也可以:

SELECT distinct 
  userid,
  CASE WHEN userid IS NOT NULL THEN 'Y' ELSE 'N' END as is_userid_present
FROM temp.usertable
© www.soinside.com 2019 - 2024. All rights reserved.