我目前正在使用下面的查询来拉取相同样本记录的4行数据,并希望将其展平为每个样本1 ow。附加查询结果以获得任何帮助都是非常感谢的。
select s.name as CRF, a.name as Aliquot_Name, a.aliquot_type, au.u_step_yield as Step_Yield, au.u_step_concentration as Step_Concentration, au. u_pooled_plasma_volume as Pooled_Plasma_volume
from aliquot a
join aliquot_user au on a.aliquot_id = au.aliquot_id
join sample s on s.sample_id = a.SAMPLE_ID
where a.aliquot_type in ('DNA Extracted', 'Library', 'Target Enrichment', 'DNA Plasma')
order by s.name desc, a.aliquot_type, a.name, au.u_step_yield, au.u_step_concentration, au.u_pooled_plasma_volume;CRF ALIQUOT_NAME ALIQUOT_TYPE STEP_YIELD STEP_CONCENTRATION POOLED_PLASMA_VOLUME
CRF007650 PE-0046758 DNA Plasma 10
CRF007650 LCNL-47275 Library 2,178 36
CRF007650 HCNLS-47467 Target Enrichment 105 2
CRF007649 1146667362 DNA Extracted 451 6
CRF007649 PE-0046774 DNA Plasma 10
CRF007649 LCNL-47291 Library 3,543 59
CRF007649 HCNLS-47483 Target Enrichment 132 2
CRF007648 1146668498 DNA Extracted 166 2
CRF007648 PE-0046755 DNA Plasma 9
CRF007648 LCNL-47272 Library 3,881 65
CRF007648 HCNLS-47463 Target Enrichment 381 6
CRF007647 1146635220 DNA Extracted 29 0
CRF007647 PE-0046764 DNA Plasma 8
CRF007647 LCNL-47281 Library 1,274 21
CRF007647 HCNLS-47473 Target Enrichment 57 1
CRF007646 1146736347 DNA Extracted 67 1 发布于 2017-02-26 10:09:13
我想你得说得更具体些。没有表格信息。哪个是pk,哪个不是。我现在唯一能说的是,如果你想展平行,你必须连接同一个表。如果你想通过查询得到答案,你必须写写表的信息,其他人可以帮助人们回答你的问题。
发布于 2017-02-28 01:00:24
据我所知,你的表格中有4个不同a.aliquot_type的条目('DNA提取‘,’文库‘,’靶浓缩‘,'DNA血浆’)。你想给出4列对应的Aliquot_Name (一列代表‘提取的DNA’等)。
您可以使用4列和一个子选择,从aliquot读取相应的数据,因此您必须退出连接
a.aliquot_id = au.aliquot_id例如:
select s.name as CRF, (select a.aliquot_type from aliquot where a.aliquot_type = 'DNA Extracted' and ....) col1, (select a.aliquot_type from aliquot where a.aliquot_type = 'Library' and ....) col2, ...https://stackoverflow.com/questions/42463593
复制相似问题