首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扁平化查询到的数据

如何扁平化查询到的数据
EN

Stack Overflow用户
提问于 2017-02-26 09:11:19
回答 2查看 28关注 0票数 0

我目前正在使用下面的查询来拉取相同样本记录的4行数据,并希望将其展平为每个样本1 ow。附加查询结果以获得任何帮助都是非常感谢的。

代码语言:javascript
复制
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;
代码语言:javascript
复制
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   
EN

回答 2

Stack Overflow用户

发布于 2017-02-26 10:09:13

我想你得说得更具体些。没有表格信息。哪个是pk,哪个不是。我现在唯一能说的是,如果你想展平行,你必须连接同一个表。如果你想通过查询得到答案,你必须写写表的信息,其他人可以帮助人们回答你的问题。

票数 0
EN

Stack Overflow用户

发布于 2017-02-28 01:00:24

据我所知,你的表格中有4个不同a.aliquot_type的条目('DNA提取‘,’文库‘,’靶浓缩‘,'DNA血浆’)。你想给出4列对应的Aliquot_Name (一列代表‘提取的DNA’等)。

您可以使用4列和一个子选择,从aliquot读取相应的数据,因此您必须退出连接

代码语言:javascript
复制
a.aliquot_id = au.aliquot_id

例如:

代码语言:javascript
复制
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, ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42463593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档