case when

判断其是否有过购买记录

https://www.nowcoder.com/practice/5cddad8995974b0c915ab89961428ee0

select customer_id,
case
    when latest_place_order_date is null then 0
    else 1 
end AS if_placed_order
  from customers_info

以下内容来自AI:

MySQL中的CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    WHEN conditionN THEN resultN
    ELSE result
END;

这里是一个简单的例子,假设我们有一个名为employees的表,其中包含idnamesalary列。我们想要根据员工的薪水给他们分配等级:

SELECT id, name, salary,
    CASE
        WHEN salary < 5000 THEN '低级'
        WHEN salary >= 5000 AND salary < 10000 THEN '中级'
        ELSE '高级'
    END as level
FROM employees;

这个查询将返回一个结果集,其中包含员工的idnamesalary以及根据薪水计算出的level

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务