未分類 4 2 月 2021 sql 求助 sql 求助 資深大佬 : wuwukai007 6 这条 sql 是在写不出来了 大佬有話說 (3) 資深大佬 : saulshao 我建议你多次查询数据库,逻辑上更简单清楚 資深大佬 : zlowly 不是很看得懂你的例子,只能大概猜测是你这里可能涉及到一个行转列的查询技巧,即多行的 sw_class 转换为两列 sw_采购,sw_消费,不知这样理解对否。通常这种查询,如果最终列数是固定非动态的,可以用这种思路转换: select a,b,c,…sw as sw_采购,0 as sw_消费 from t where sw_class=”采购”union allselect a,b,c,…0 as sw_采购,sw as sw_消费 from t where sw_class=”消费” 然后在这个基础上在外层包装分组统计运算。 資深大佬 : kmonster 一个 sql 行转列,一般这种问题都是面试的时候吧?而且只有很 low 的公司老项目才有这种类型的 SQL 。现在写 SQL 基本上是越简单越好,然后再用代码去做逻辑处理,不建议联表,会有笛卡尔积问题。一般项目到后面都是数据层的压力比较大。