gpt4 book ai didi

ruby - 是否可以按 Sequel 中未选择的列进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:30 25 4
gpt4 key购买 nike

给定一个包含列 c1c2cx 的表 t,我有一个失败的 Sequel (版本 3.27.0)查询形式:

DB[:t].order(:cx).select{[:c1, :c2]}

我的输出中不需要来自 cx 的值,我只希望它们用于排序。

等效的 SQL 是:

SELECT c1, c2 FROM t ORDER BY cx;

我目前的解决方法是也只请求 cx,即使我不需要它:

DB[:t].order(:cx).select{[:c1, :c2, :cx]}

谁能确认这是 Sequel 中的已知行为/错误?

最佳答案

Sequel 为该代码生成的 SQL 是:SELECT c1, c2 FROM t ORDER BY cx。如果它失败了,很可能是您的数据库有问题(如果您想调试它,您需要发布您获得的回溯)。

FWIW,我会使用以下 Sequel 代码:DB[:t].order(:cx).select(:c1, :c2)。如果您不使用虚拟行 block 提供的功能,则没有理由使用它。

关于ruby - 是否可以按 Sequel 中未选择的列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com