Sql 如何对MAX查询的计算结果求和
我希望有人能在这方面帮助我 有一些样本编号,每个都有一些分析,它们可能有或没有复制分析。我试图通过每个样本数来搜索其分析的重复数 下面是该表的示例,其中筛选器搜索特定示例:Sql 如何对MAX查询的计算结果求和,sql,Sql,我希望有人能在这方面帮助我 有一些样本编号,每个都有一些分析,它们可能有或没有复制分析。我试图通过每个样本数来搜索其分析的重复数 下面是该表的示例,其中筛选器搜索特定示例: SELECT MAX(ts.replicate_count) - 1 from test ts where ts.sample_number = 72023
SELECT MAX(ts.replicate_count) - 1
from test ts
where ts.sample_number = 72023
GROUP BY ts.analysis
通过此查询,它显示所述样本的复制数量,并通过分析对其进行分组。在这种情况下,由于样本72023有2次分析,它显示了2个结果:
现在我有了每个复制,我只想显示样本数,以及这些结果的总和,如果我们按照图像,它应该是2
收到一个查询,但我不确定如何使其正常工作:
select t.sample_number,SUM(SELECT MAX(ts.replicate_count) - 1
from test ts
where ts.sample_number = t.sample_number
GROUP BY ts.analysis)
FROM TEST t
where t.sample_number = 72023
一个近乎接近的结果,我希望是这样的
但显然,有了正确的信息
如果有人能帮我,我会很高兴的;)
新的
得到了以下代码,但我只需要显示一个样本号,中间字段的结果,即复制的总量:
select s.sample_number,(SELECT SUM(rep) as replicates
FROM (SELECT ts.sample_number, MAX(ts.replicate_count) - 1 as rep
from test ts
where ts.sample_number = s1.sample_number
GROUP BY ts.sample_number, ts.analysis) A
GROUP BY sample_number),s1.sample_number
from sample s
JOIN sample s1 ON s.sample_number = s1.parent_aliquot
where s.parent_aliquot = 0 and s.sample_number = 42734
order by s.sample_number DESC
下面是代码给我的信息:
这就是你的意思吗
SELECT sample_number, SUM(rep) as replicates
FROM
(
SELECT ts.sample_number, MAX(ts.replicate_count) - 1 as rep
from test ts
where ts.sample_number = t.sample_number
GROUP BY ts.sample_number, ts.analysis
) A
GROUP BY sample_number
请在问题中以文本表格的形式提供示例数据和所需结果。@dontknowcoding很棒。你介意把这个标记为那种情况下的答案吗?