在sqlkorma中模拟分区/窗口函数



我正在尝试使用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"one_answers"c.id">

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

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

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

相关内容

  • 没有找到相关文章

最新更新