gpt4 book ai didi

mysql - 查询以获取按字段值分组的所有行以及另一个字段的条件

转载 作者:行者123 更新时间:2023-11-29 15:40:59 24 4
gpt4 key购买 nike

我有以下查询:

SELECT 
a.id_posicion,
a.profesional,
MAX( a.fecha_hora ) AS fechaPosicion,
a.latitud,
a.longitud,
b.tipo_profesional,
b.nombre,
b.apellidos,
c.tipo_profesional as tipoProfesional,
b.profile_image,
b.tel as tel,
e.especialidad as especialidad_profesional,
b.ciudad as ciudad,
b.departamento as departamento,
b.id_firebase as id_firebase

FROM tb_ultima_posicion_pro a

INNER JOIN users b ON b.id = a.profesional

INNER JOIN tb_profesionales c ON c.id_profesionales = b.tipo_profesional

INNER JOIN tb_especialidades_profesional d ON d.profesional = b.id

INNER JOIN tb_especialidades e ON d.especialidad = e.id_especialidad

GROUP BY a.profesional

ORDER BY fechaPosicion DESC

我需要的是从表 tb_ultima_posicion_pro 中获取所有记录,按字段profesional分组,这意味着我只为每个专业人士获得一行(这是可以的),并且对于每个专业人士我需要获取包含最新字段 fecha_hora 的行,这是一个日期时间字段。

我通过此查询得到的是每个专业人士的一行(好的),但不是具有最新 fecha_hora 字段值的行。

最佳答案

或者,您可以先通过对表 tb_ultima_posicion_pro 进行分组来获取最大 fetch_hora,然后再加入其他表 -

SELECT a.id_posicion
,a.profesional
,am.fecha_hora AS fechaPosicion
,a.latitud
,a.longitud
,b.tipo_profesional
,b.nombre
,b.apellidos
,c.tipo_profesional as tipoProfesional
,b.profile_image
,b.tel as tel
,e.especialidad as especialidad_profesional
,b.ciudad as ciudad
,b.departamento as departamento
,b.id_firebase as id_firebase
FROM tb_ultima_posicion_pro a
INNER JOIN (SELECT profesional
,MAX(fecha_hora) AS fecha_hora
FROM tb_ultima_posicion_pro
GROUP BY profesional) am ON a.profesional = am.profesional
AND a.fecha_hora = am.fecha_hora
INNER JOIN users b ON b.id = a.profesional
INNER JOIN tb_profesionales c ON c.id_profesionales = b.tipo_profesional
INNER JOIN tb_especialidades_profesional d ON d.profesional = b.id
INNER JOIN tb_especialidades e ON d.especialidad = e.id_especialidad
ORDER BY fechaPosicion DESC

关于mysql - 查询以获取按字段值分组的所有行以及另一个字段的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com