我试图使用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”。
发布于 2018-11-13 21:21:52
找到了这个简单的解决方案- sqlkorma允许您执行原始SQL,我指定了postgresql DISTINCT 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
https://stackoverflow.com/questions/53270501
复制相似问题