如果有人能帮我做这件事我会很高兴的。
得到一些样本数字,每个样本都有一些分析,它们可能有也可能没有复制分析。我试着用每一个样本数来搜索它的分析的复制数。
下面是表的一个示例,筛选器搜索一个特定的示例:
SELECT MAX(ts.replicate_count) - 1
from test ts
where ts.sample_number = 72023
GROUP BY ts.analysis
使用此查询,它将显示所述示例的复制量,并按分析对其进行分组。在这种情况下,由于样本72023有两个分析,它显示了两个结果:
所以现在我有了每个复制,我只想显示样本数,以及这些结果的和,如果我们跟随图像,应该是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
下面是代码给我的信息:
发布于 2020-10-22 13:13:32
这符合你的意思吗?
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
https://stackoverflow.com/questions/64480572
复制相似问题