如何在SQLite中实现列交错转换(不使用UNION)
解决方案
你可以使用UNION ALL来实现需求,它不会像UNION那样自动去重,正好匹配你需要的结果:
SELECT X AS U, Z FROM 你的表名 UNION ALL SELECT Y AS U, Z FROM 你的表名
说明
- 第一个查询将原表的X列映射为U列,保留对应的Z值
- 第二个查询将原表的Y列映射为U列,保留对应的Z值
UNION ALL用于合并两个查询结果,不会剔除重复行,最终得到每行拆分为两行的目标数据
得到这个结果后,你就可以继续执行GROUP BY U和AVG(Z)的操作了。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

