我创建了一个临时表,该表创建了订阅了两个不同列表的用户的用户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
个人,我颠倒了逻辑:
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