Подражать разделам / оконным функциям в sqlkorma - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь вызвать эквивалент этой функции, используя 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"

1 Ответ

0 голосов
/ 14 ноября 2018

Нашел простое решение для этого - sqlkorma позволяет выполнять сырой SQL, и я указал postgresql DISTINCT ON (column_to_partition_on), column_to_partition_on, column1, column2 FROM table.Используя это в качестве текста запроса, это общий формат для выполнения raw sql с использованием korma:

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

Дополнительная информация на http://sqlkorma.com/docs

...