【发布时间】:2021-03-08 03:49:53
【问题描述】:
我正在尝试为特定的 sql 语句创建 django ORM 查询集的帮助(您也可以在此处运行它) https://dbfiddle.uk/?rdbms=postgres_13&fiddle=31c9431d6753e2fdd8df37bbc1869e88
特别是对于这个问题,我对包含以下内容的行更感兴趣:
MIN(created_at::time) FILTER (WHERE activity_type = 1) as min_time_in,
MAX(created_at::time) FILTER (WHERE activity_type = 2) as max_time_out
如果可能的话,这里是整个 sql 以转换为 django ORM 查询集
SELECT
created_at::date as created_date,
company_id,
employee_id,
MIN(created_at::time) FILTER (WHERE activity_type = 1) as min_time_in,
MAX(created_at::time) FILTER (WHERE activity_type = 2) as max_time_out
FROM
timerecord
where date(created_at) = '2020-11-18' and employee_id = 1
GROUP BY created_date, company_id, employee_id
ORDER BY created_date, employee_id
【问题讨论】:
-
你能添加你的模型吗? Django 模型?