mysql - 查询问题,插入和匹配
问题描述
ID food MONTH Cost
523 VEG Jan 50.00
523 HOT DOG Feb 40.00
523 VEG Feb 55.00
523 COOKIE Feb 10.00
984 VEG Mar 60.00
427 Jan 15.00
644 HOT DOG Feb 35.00
644 FRIES Feb 2.00
644 HOT DOG Mar 40.00
我需要在显示蔬菜的食物 (food2) 之后插入一列
where veg=Vegatable, HOT DOG=Hot Dog, COOKIE=Cookie,
格式正确(大写第一个字母),如果不是这三个中的一个,hot dog,cookie 和 vegatbale,它等于 other
ID Food food2 MONTH REVENUE
523 VEG Vegetable Jan 50.00
523 HOT DOG Hot Dog Feb 40.00
523 VEG Vegetable Feb 55.00
523 COOKIE Cookie Feb 10.00
984 VEG Vegetable Mar 60.00
427 Other Jan 15.00
644 HOT DOG Hot Dog Feb 35.00
644 FRIES Other Feb 2.00
644 HOT DOG Hot Dog Mar 40.00
解决方案
Select ID,
Food,
CASE WHEN Food = ‘VEG’ THEN ‘Vegetable’
WHEN Food = ‘HOT DOG’ THEN ‘Hot Dog’
WHEN Food = ‘COOKIE’ THEN ‘Cookie’
ELSE ‘Other’ END AS Food2,
MONTH,
REVENUE
FROM MyTable
推荐阅读
- php - 注册页面不再插入我的数据库
- oracle - 如何通过 SQLPLUS 将现有应用程序导入 APEX
- cmake - 在 CMake 脚本中的 target_link_libraries 之前验证库是否可用
- node.js - 如果缺少非必填字段,Mongoose 自定义验证器将失败
- excel - pandas 在 excel 表中加载并设置为不同的数据框
- css - 有没有办法在它们完全加载 Gatsby 和 Sharp 之前将 CSS 样式应用于延迟加载的图像?
- reactjs - 如何在 React 中启用漫游 tabIndex?
- excel - Excel VBA IsDate 函数错误的日期文本
- node.js - Firebase 实时数据库按日期子节点过滤并更新
- zendesk-api - Zendesk OAuth“无效的授权请求”