开发者社区> 问答> 正文

请问,oracle如何计算取出随机条数的某个字段的总和

select * from (select actno,amt from t_chnl_log order by dbms_random.random) where sum(amt) < 10000

现在报错在 sum(amt) 上 , ORA-00934,貌似不能sum随机取的数据??
请问我如何才能用sum(amt)作为条件??谢谢

展开
收起
吴孟桥 2016-06-15 14:36:55 2195 0
1 条回答
写回答
取消 提交回答
  • 分两步吧
    先创建表random_t(需要用两次 以防不同)
    screenshot
    判定sum是否小于10000 如果满足那么返回所有记录 反之为空
    screenshot

    2019-07-17 19:39:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像