如何在SQL问题中划分为值Oracle
如何制作第五列,将从Vikt和Antalonder处获得的值进行分割如何在SQL问题中划分为值Oracle,sql,oracle,astro,Sql,Oracle,Astro,如何制作第五列,将从Vikt和Antalonder处获得的值进行分割 /* */ select O08T1.pickdate, O08T1.divcode, sum(O08T1.calcwght) as Vikt, sum(O08T1.calcvol) as Volym, count(O08T1.ordno) as AntalOrder from O08T1 group by O08T1.pickdate, O08T1.divcode order by Pickdat
/*
*/
select O08T1.pickdate,
O08T1.divcode,
sum(O08T1.calcwght) as Vikt,
sum(O08T1.calcvol) as Volym,
count(O08T1.ordno) as AntalOrder
from O08T1
group by O08T1.pickdate, O08T1.divcode
order by Pickdate DESC
虽然可以使用显式除法,但我猜
ordno
永远不会NULL
。如果是,您可以将查询表述为:
select O08T1.pickdate, O08T1.divcode,
sum(O08T1.calcwght) as Vikt, sum(O08T1.calcvol) as Volym,
count(*) as AntalOrder,
avg(O08T1.calcwght) as avg_vikt
from O08T1
group by O08T1.pickdate, O08T1.divcode
order by Pickdate DESC
您是否尝试过:
sum(O08T1.calcwght)/count(O08T1.ordno)
?当我使用此选项时,会出现以下错误,当我将avg(O08T1.calcwght)作为avg_vikt删除时,它会像以前一样工作。执行Sql ORA-00923:FROM关键字时出错,未找到预期的-->偏移量处的错误:159只是一个输入错误,在输入后缺少逗号。现在更正了,成功了!谢谢大家!@贾尔赫。谢谢。在这个表中,pickdate带有时间戳,有没有办法选择不带时间戳的日期?