gpt4 book ai didi

postgresql - 适用于 Postgres 的 Vapor 3/Fluent : How do I make a SELECT DISTINCT query?

转载 作者:行者123 更新时间:2023-11-29 11:51:15 24 4
gpt4 key购买 nike

我想查询一个模型,以便 Fluent 生成如下所示的 SQL:

SELECT DISTINCT ON(<my columns>) * FROM my_table...

我该怎么做?

最佳答案

感叹。

因此,最终不得不使用原始查询。你可以这样做:

let distinctModels = req.withPooledConnection(to: .psql) { (conn) -> Future<[MyModel]> in
conn.raw("SELECT DISTINCT ON(<my columns>) * FROM <my_table> INNER JOIN <another_table> ON <some_condition> WHERE <conditions>")
.all(decoding: MyModel.self)
}

其中 reqRequest 类型。 withPooledConnection 函数将返回您模型的 future ——只需确保您对它们进行解码!

关于postgresql - 适用于 Postgres 的 Vapor 3/Fluent : How do I make a SELECT DISTINCT query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030158/

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