Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 如何对MAX查询的计算结果求和_Sql - Fatal编程技术网

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很棒。你介意把这个标记为那种情况下的答案吗?