开发者社区> 问答> 正文

从多行中获取单行

只是花了几天时间,一个简单但我无法做到的:(。我有这样的桌子

Server |  Domain | Department |UniqueID
--------------------------------------
A      |   abc   | HR         | 123
A      |   abc   | Acc        | 123
A      |   abc   | Other      | 123
B      |   efg   | HR         | 456
C      |   efg   | Acc        | 789

我想要这样的输出

Server |  Domain | Department |UniqueID
----------------------------------------
A      |   abc   | All Dept   | 123
B      |   efg   | HR         | 456
C      |   efg   | Acc        | 789

因此,如果有多个部门,那就是所有部门。请告知

展开
收起
祖安文状元 2020-01-05 14:21:35 303 0
1 条回答
写回答
取消 提交回答
  • 你可以分组Server ,Domain,UniqueID然后使用if count > 1 then All Dept

    select 
      Server ,Domain,case when count(1) > 1 then 'All Dept' else min(Department) end as Department,UniqueID
    from T
    group by Server ,Domain,UniqueID
    
    2020-01-05 14:21:43
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载