【发布时间】:2014-12-18 17:43:56
【问题描述】:
下表是从另一个包含 ID、名称、器官和年龄列的表创建的。 器官列中的值是指定器官和条件的代码。
使用 CASE 我做了一个这样的表:
--------------------------------------------------------
ID NAME Heart Brain Lungs Kidneys AGE
1318 Joe Smith NULL NULL NULL NULL 50
1318 Joe Smith NULL NULL NULL NULL 50
1318 Joe Smith NULL NULL NULL Below 50
1318 Joe Smith NULL NULL NULL Below 50
1318 Joe Smith NULL NULL Above NULL 50
1318 Joe Smith NULL NULL Above NULL 50
1318 Joe Smith Average NULL NULL NULL 50
1318 Joe Smith Average NULL NULL NULL 50
--------------------------------------------------------
我想查询这张表,得到如下结果:
--------------------------------------------------------
1318 Joe Smith Average NULL Above Below 50
--------------------------------------------------------
换句话说,我想根据每个记录的唯一值创建一个记录 列。
【问题讨论】:
-
这是什么数据库?
-
嗯...我想说你可能想回到原来的表并从它们做一些事情,而不是基于这个中间步骤来查询 - 这似乎很笨拙。
-
适用于 MS sql-server
标签: sql sql-server string select unique