需要压制每位患者

时间:2014-01-23 22:13:17

标签: sql

SELECT DISTINCT  Patient, Value, Problem, med 
FROM (((Have all this code right)
Group by  patient, value, problem, med

我所拥有的报告都是正确的,并且打印完美,我只需要它来抑制重复。我不在乎患者是否有4个值我只想看一个

NAme           Value         Problem    Med
Karen Life     20            ICD-427.31  Metro
Karen Life     19            ICD-427.31  Metro

2 个答案:

答案 0 :(得分:2)

您当前的代码要求提供4个字段的明确列表...因为其中一个值为“19”,另一个值为“20”,这些行是不同的并且由查询返回

您想要哪种价值的逻辑?如果没关系,它真的需要在你的select语句中吗?如果值是数字,这将起作用(我只是给出最大值)

SELECT DISTINCT  Patient, max(Value), Problem, med 
FROM (((Have all this code right)
Group by  patient, problem, med

编辑:

这可能是一个简单的解决方案......

SELECT Patient
FROM (((Have all this code right)
Group by  patient

这将给出所有不同患者姓名的列表,无论价值/中介/问题组合的数量

答案 1 :(得分:1)

SELECT DISTINCT  Patient, MAX(Value), Problem, med 
FROM (((Have all this code right)
GROUP BY  Patient,  Problem, med

从GROUP BY中删除值并根据需要在其上放置一个函数。根据您的需要,MAX,AVG,MIN或其他许多