如何将原始 SQL 查询放入 Sequel

How to put a raw SQL query in Sequel

我正在尝试将 SQL 代码从我的脚本转换为 运行 Seqel。我如何转换它:

select code, count(1) as total 
from school_districts 
group by code order by total desc;

变成Sequel?或者,有没有办法将原始 SQL 传递给 Sequel? school_districts 也将被插值 #{table_name}

您可以通过几种方式完成:

  1. 使用[]:

    DB["your sql string"]
    
  2. 使用fetch:

    DB.fetch("your sql string")
    
DB[:school_districts].select(:code).group_and_count(:code).reverse_order(:count)

是执行该查询的 Sequel 方式。然而,我没有为计数列起别名,但我希望你能做到这一点。

尽管在 Sequel 中工作更可取,因为它允许您在不更改代码的情况下更改 DBM,但我更希望您使用 fetch 方法。