首页 > 解决方案 > 我应该在 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

我怎么能这样做?我应该使用哪个命令?

标签: sql

解决方案


干得好。

Select
Customer,
case when count(DISTINCT city) > 1 then 'MIX' Else max(City) End as City
from MyTable
Group by Customer

推荐阅读