sql - 我应该在 SQL 上使用哪个命令?
问题描述
我需要你的帮助。我有两列数据,客户和城市。如果该客户有更多不同的城市,我想向客户展示组合,如果客户只有 1 个城市,我想向客户展示。
例如,我有这些数据:
customer city
ana London
Ella London
Sarah Paris
Haidi Greece
Chloe France
ana London
Ella france
我想这样展示它:
Ana London
Ella Mix
Sarah Paris
Haidi Greece
Chloe France
我怎么能这样做?我应该使用哪个命令?
解决方案
干得好。
Select
Customer,
case when count(DISTINCT city) > 1 then 'MIX' Else max(City) End as City
from MyTable
Group by Customer
推荐阅读
- javascript - 为什么我的 javascript 没有启用按钮?
- hadoop - 在 HDFS 集群中上传文件
- python - 使用 Python 和 boto3 使用小型 RaspberryPi 舰队将数据发送到 Amazon S3 的安全方式
- flutter - 将 Flutter 应用程序部署到嵌入式系统
- python - 聚类数据后如何根据其他列生成新列?
- javascript - 使用 fs 用 yaml [Discord.js] 文件替换单个数据
- node.js - 如何暂时禁用猫鼬预钩
- embedded - 为什么 0x40010800 + 0x0C 等于 0x40010830?
- java - Spring Webflux 在反应式堆栈中使用阻塞 HttpClient
- android - Admob 插页式广告未关闭