小编use*_*540的帖子

使用GROUP BY子句用单个值替换不同的行

我正在尝试做类似的事(当然是假的):

SELECT 
  city,
  CASE WHEN COUNT( [group] ) > 1 THEN 'Multiple' ELSE [group] END  AS Type 
FROM 
  offices
GROUP BY
  city
Run Code Online (Sandbox Code Playgroud)

办公室包含以下行:

ID |   group   |  city
----------------------
1  |    'A'    | 'Houston'
2  |    'B'    | 'Houston'
3  |    'C'    | 'Houston'
4  |    'S'    | 'Boston'
5  |    'R'    | 'Detroit'
Run Code Online (Sandbox Code Playgroud)

结果看起来像:

   city   | group
--------------------
 'Houston'| 'Multiple'
 'Boston' |   'S'
 'Detroit'|   'R'
Run Code Online (Sandbox Code Playgroud)

我知道你可以这样做:

SELECT 
  City,
  CASE WHEN COUNT([group]) > 1 THEN 
      'Multiple'
  ELSE 
       ( SELECT [group] …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

3
推荐指数
1
解决办法
122
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1