gpt4 book ai didi

clojure - 模仿sqlkorma中的分区/窗口函数

转载 作者:行者123 更新时间:2023-12-02 11:14:10 25 4
gpt4 key购买 nike

我尝试使用 sqlkorma 调用此函数的等效项,但在文档中没有找到分区的等效项 ( http://sqlkorma.com/docs ):

SELECT * FROM (
SELECT DISTINCT cgi, scgi, c.id, c.name, c.address, c.city,
c.state_or_province, c.postal_code, primary_country,
ROW_NUMBER() OVER (
PARTITION BY cgi
) AS ROW_NUMBER
from ccs
join c on c.id = ccs.id) groups
WHERE groups.ROW_NUMBER = 1 ORDER BY cgi

为了清楚起见,在我的数据库中,有一个一对多关系列变量“cgi”和“c.id”

最佳答案

找到了一个简单的解决方案 - sqlkorma 允许您执行原始 SQL,并且我指定了 postgresql DISTINCT ON (column_to_partition_on)、column_to_partition_on、column1、column2 FROM 表。使用它作为查询文本,这是使用 korma 执行原始 sql 的通用格式:

(exec-raw my-database query-text :results)

更多信息请访问 http://sqlkorma.com/docs

关于clojure - 模仿sqlkorma中的分区/窗口函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53270501/

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