ruby - Sequel 数据集聚合计数
问题描述
我正在尝试计算表中的字段,并且返回的 SQL 没有正确生成。
我究竟做错了什么?
ds
是数据集:
term = 'abouts'
puts ds.count(:id).where(kind: term) # => app.rb:179:in `<main>': undefined method `where' for 115:Integer (NoMethodError)
我在想聚合方法可以有条件,比如WHERE
.
我怎样才能解决这个问题?
解决方案
找到了:
puts ds.where(kind: term).count
推荐阅读
- flutter - Flutter 从父级调用子状态方法
- javascript - 将承诺分配给变量并在链中返回与仅返回承诺调用不同吗?
- php - Html 表单 - 有没有办法在 &#xHHHH; 之间进行选择 和 &#DDDD; 格式?
- mysql - 我的续集表没有生成主键
- android - 如何将一种语言资源文件用于多种语言?
- jenkins - 无法从 Mac 连接到 CentOS VM -(设置 Jenkins 管道)
- twig - Twig 不会替换子模板中的块
- html - 是否有一种简单的解决方案可以快速解析 html 以将单个元素放入自己的变量中?
- flutter - NoSuchMethodError:在 null 上调用了 getter 'cls'
- excel - 如何使用 VBA Excel“另存为”特定范围?