Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 每名患者需要抑制_Sql - Fatal编程技术网

Sql 每名患者需要抑制

Sql 每名患者需要抑制,sql,Sql,我的报告都是正确的,打印得很完美,我只需要它来抑制重复。我不在乎患者是否有4个值我只想看到一个 SELECT DISTINCT Patient, Value, Problem, med FROM (((Have all this code right) Group by patient, value, problem, med 根据您的需要删除组中的值,并在其上添加函数。MAX、AVG、MIN或许多其他字段,具体取决于您的需要您当前的代码要求提供4个字段的不同列表……由于其中一个字段的值

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

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

根据您的需要删除组中的值,并在其上添加函数。MAX、AVG、MIN或许多其他字段,具体取决于您的需要

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

你有什么逻辑,你想要哪个值?如果这不重要,它真的需要出现在select语句中吗?如果该值是数值,这将起作用(我只是给出最大值)

编辑:

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

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

这将给出一个所有不同患者姓名的列表,而不考虑价值/医疗/问题组合的数量

欢迎使用SO。请阅读有关如何提问的文档。当您显示查询的一部分,而没有支持表的模式或示例数据时,我们怎么可能提供答案?我们不是读心术的人。你想看到什么价值观?每个问题只有一个值?每名患者、每名患者仅一个值?如果您指的是患者姓名的重复值,您希望提取哪个
值?最高?总和Average?Select Distinct具有4个字段,其中my from具有内部连接,以将它们与患者匹配。该值是一个值,其中的值可以是任意数字。我尝试了最大值,但没有成功,它仍然为同一个患者提供了两行,因为值不同。我需要报告给我一个患者,即使问题、药物和数值有多个值,所以我正在寻找一种方法来抑制并仅显示一行谢谢,我会尝试。当您执行最大值时,从group by子句中删除“值”(如果您离开它,您将获得与您所看到的相同的重复值)。讨厌这么说……但是为什么不从您的选择和分组中删除除患者之外的所有内容呢?它只会给你一个清晰的患者列表,而不考虑prob/value/med。在我的答案中加上编辑
SELECT DISTINCT  Patient, MAX(Value), Problem, med 
FROM (((Have all this code right)
GROUP BY  Patient,  Problem, med
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