我可以在准则2中使用窗口功能吗?

Tro*_*lol 5 postgresql symfony window-functions doctrine-orm

SELECT invoice.id, 
COUNT(slip.id),
SUM(projected_minutes)  OVER (PARTITION BY task.id) AS projected_minutes
FROM invoice
INNER JOIN task ON task.invoice_id = invoice.id
LEFT JOIN slip ON slip.task_id = task.id
Run Code Online (Sandbox Code Playgroud)

上面的查询是在postgresql中,我想将其转换为DQL,但是我找不到DQL中窗口函数的任何文档,这在学说中是本机支持的,还是我必须为此创建自定义dql函数?

Eln*_*mov 4

Doctrine 中不支持此供应商特定功能。创建自定义 DQL 函数或使用本机 SQL。

  • `OVER` 并不完全是特定于供应商的,除非“特定于供应商”意味着“MySQL 不理解的标准 SQL”。 (3认同)