【发布时间】:2017-04-28 21:36:17
【问题描述】:
我在 postgre sql 中的查询有问题。 第一个查询:
SELECT first_name, last_name, service_name, max(usluga)
FROM ( SELECT first_name, last_name, service_name,
count(scheduler_scheduleevents.id) as usluga
FROM workers_workers
LEFT JOIN scheduler_scheduleevents
ON scheduler_scheduleevents.worker_id = workers_workers.id
AND is_start_time = True
AND is_active = False
AND ( scheduler_scheduleevents.date < %s
or ( scheduler_scheduleevents.date = %s and time < %s ) )
LEFT JOIN user_settings_userservices
ON user_settings_userservices.id =scheduler_scheduleevents.service_type_id
WHERE workers_workers.salonid_id= %s
AND scheduler_scheduleevents.worker_id = %s
GROUP BY workers_workers.id, service_name
) as x
GROUP BY x.first_name, x.last_name, x.service_name
第二个:
SELECT first_name, last_name, service_name, min(usluga)
FROM ( SELECT first_name, last_name, service_name,
count(scheduler_scheduleevents.id) as usluga
FROM workers_workers
LEFT JOIN scheduler_scheduleevents
ON scheduler_scheduleevents.worker_id = workers_workers.id
AND is_start_time = True
AND is_active = False
AND ( scheduler_scheduleevents.date < %s
or ( scheduler_scheduleevents.date = %s and time < %s ) )
LEFT JOIN user_settings_userservices
ON user_settings_userservices.id =scheduler_scheduleevents.service_type_id
WHERE workers_workers.salonid_id= %s
and scheduler_scheduleevents.worker_id = %s
GROUP BY workers_workers.id, service_name
) as x
GROUP BY first_name, last_name, service_name
第一个查询应该只给我一个时间最多的服务,第二个查询也应该给我一个最少时间的服务。 问题是两个查询都给了我相同的结果:所有服务的列表以及每个服务的次数。
【问题讨论】:
标签: python sql django postgresql django-views