我有一张桌子(见下图-红色框)。它描述了我表的内容(A,B,C和D)是列。数据结构将始终是这样,如果col A为Type_1,则只有col B有内容,而如果Col A为Type_2,则Col C和D有内容,而col B为NULL。
现在,用绿色框封闭的表是我想要的输出。
我在构建select语句方面的经验不是很广泛,我几乎倾向于创建两个单独的表来获得所需的结果(例如,一个表仅用于Type_1数据,另一个表仅用于Type_2数据)。
问题是,是否可以使用SELECT查询查询两行并将其合并为单个输出结果?考虑到这两行在同一张表上?
谢谢。
像这样:
SELECT
Table2Id,
MAX(B) B,
MAX(C) C,
MAX(D) D
FROM tbl
WHERE A != 'Type_3'
GROUP BY Table2Id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句