Sql查询从单个列分组的多个记录中获取单个记录

时间:2016-04-04 20:50:09

标签: mysql sql group-by

这是我的数据集

Company  Sector
ABC      IT
ABC      FINANCE
XYZ      IT

预期结果 - 如果有超过1个扇区,则为空

Company  Sector
ABC      NULL
XYZ      IT

非常感谢您的帮助。感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT Company,  
       CASE WHEN COUNT(DISTINCT Sector) = 1 THEN MAX(Sector) END AS Sector
FROM mytable
GROUP BY Company