如何从内部子查询中获取组合输出? [关闭]

Posted

技术标签:

【中文标题】如何从内部子查询中获取组合输出? [关闭]【英文标题】:How to get combined output from a inner subquery? [closed] 【发布时间】:2013-07-25 09:18:07 【问题描述】:

我的输出:

A   B   C   D       E       F
773 26  429 150000  500000  800000
773 26  117 150000  500000  800000
808 26  26  150000  500000  800000
809 26  26  150000  500000  800000

需要如下输出:

A   B   C   D   E   F
773 26  429 150000      
773 26  117 150000      
808 26  26      500000  
809 26  26          800000

我需要如上所示的 D E & F 列。基于 D、E、F 中的 A 列金额应该显示。 如何实现这一目标?

提前致谢。

【问题讨论】:

【参考方案1】:

你可以用case来判断是否应该返回列的值或null

select 
    A
,   B
,   C
,   CASE A WHEN 773 THEN D ELSE NULL END AS D
,   CASE A WHEN 808 THEN E ELSE NULL END AS E
,   CASE A WHEN 809 THEN F ELSE NULL END AS F
from table_name
;

【讨论】:

以上是关于如何从内部子查询中获取组合输出? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

组合框更改后子表单不重新查询

如何在插入中使用子查询? [关闭]

将带有数据的查询从父表单中的组合框输入到子表单中的列表框

如何从 TFS 获取子工作项的激活日期和关闭日期

如何从单个子查询中获取 2 列值

SQL:如何从 sql 中的函数输出中获取子字符串?