【问题标题】:How to create a categorical variable using union in SQL?如何在 SQL 中使用联合创建分类变量?
【发布时间】:2021-01-09 22:04:07
【问题描述】:

如果我有类似...的数据

user_id user_revenue 
10000   100
10001   150
10002   175
10003   200
10004   250
10005   300
10006   400
10007   500
10007   550  

我正在尝试使用 union 将数据转换为这个:

user_id   user_revenue
10000      Low
10001      Low
10002      Low
10003      Medium
10004      Medium
10005      Medium
10006      High
10007      High
10007      High

“高”是指收入至少为 400,“中等”小于 400 但大于 175,那么“低”是指收入最多为 175。

【问题讨论】:

  • 提示:CASE 表达式。

标签: sql


【解决方案1】:
SELECT user_id,
CASE
    WHEN t.user_revenue > 400 THEN 'High'
    WHEN t.user_revenue > 175 THEN 'Medium'
    ELSE 'Low'
END AS user_revenue
FROM [Table] t;

【讨论】:

    【解决方案2】:

    这是user_revenue 上的简单CASE声明

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      相关资源
      最近更新 更多