sql - 基于同一视图中的列添加其他列并放置值
问题描述
我正在尝试添加一个名为“Bucket”的附加列,并根据 sql 数据库中的“Sales”列放置值。如果销售额<0,我想添加值“负”和“正”,如果它大于0。什么是最有效的方法。
Year | Department | Sales | Bucket
2017 Marketing $1000 Positive
2017 Accounting $8000 Positive
2018 HR ($5000) Negative
2018 Sales ($1000) Negative
解决方案
case
为新列使用表达式:
case when sales like '(%' then 'Negative' else 'Positive' end as Bucket
推荐阅读
- android - 当我们将旧版本更新到新版本时,共享偏好和数据库问题
- javascript - 使用 MongoDB Stitch webhook 服务函数,如何将返回的“insertedId”转换为字符串?
- .net - 用于 Azure 服务总线的 MassTransit 批量接收消息以避免限制
- javascript - 如何计算在 Javascript 中创建的对象的数量?
- reactjs - Formik 提交带有空字段的表单
- javascript - 从打字稿中的数据填充列中的索引值(Angular / React)
- wordpress - Wordpress Multisite - 成熟的选项 - 它有什么作用?
- hive - 如何在 HiveQL 中将列和行作为标题
- botkit - botkit google hangouts chat 是 0.7 版还是 google hangouts chat 支持打字指示器?
- ios - 在 iOS 应用程序中设置 Microsoft Azure SAML 2.0