请问为什么我这里加了分组求和就会报错呢

jike_1003560 PL/SQL 基础知识 最后由 极客学院_Cold 于2015年11月27日回复

  • 2 回答
  • 2.2k 浏览

select a.orderid,b.username,b.truename,(case a.ispay when '1' then '已支付' else '未支付' end),a.membername,c.storename,sum(d.price*d.number as amount),(case a.status when '0' then '未处理' when '1' then '已处理' when '2' then '已发货' when '3' then '确认完成' when '-1' then '订单作废' END),FROM_UNIXTIME(a.createtime, '%Y-%m-%d %H:%i:%s') from rukang.cu_orders a LEFT JOIN rukang.cu_member b on a.uid=b.uid LEFT JOIN rukang.cu_store c on a.storeid=c.uid left JOIN rukang.cu_order_goods d ON a.orderid=d.orderid WHERE a.isstore=0 GROUP BY d.orderid 


请问为什么我这里加了分组求和就会报错呢

  • Undefinedfx 2015年11月27日 回答 #1楼
  • 所有在select中没有被多行函数包含的列,都必须出现在group by中的

  • 0 评论
  • 极客学院_Cold 2015年11月27日 回答 #2楼
  • select a.orderid,b.username,b.truename,(case a.ispay when '1' then '已支付' else '未支付' end),a.membername,c.storename,sum(d.price*d.number as amount),(case a.status when '0' then '未处理' when '1' then '已处理' when '2' then '已发货' when '3' then '确认完成' when '-1' then '订单作废' END),FROM_UNIXTIME(a.createtime, '%Y-%m-%d %H:%i:%s') from rukang.cu_orders a LEFT JOIN rukang.cu_member b on a.uid=b.uid LEFT JOIN rukang.cu_store c on a.storeid=c.uid left JOIN rukang.cu_order_goods d ON a.orderid=d.orderid WHERE a.isstore=0 GROUP BY d.orderid,a.orderid

  • 0 评论