Wei*_*afe 5 mysql join max greatest-n-per-group
我有两个电话叫"tipo_hh"和"tipo_hh_historial".
我需要在两个表之间建立连接,其中"id"在两个表中都是相同的.但我需要为表格"tipo_hh"中的每个"id"选择表"tipo_hh_historial"上的"valor",其条件是带有"fecha_cambio"和"hora_cambio"maxima的记录.
"id"是表"tipo_hh"中的主键和自动增量
像这样的东西.
这是表"tipo_hh"
id nombre
1 Reefer
2 Lavados
3 Dry
4 Despacho
Run Code Online (Sandbox Code Playgroud)
这是表"tipo_hh_historial"
id valor fecha_cambio hora_cambio
1 1.50 27/06/2013 19:15:05
1 5.50 27/06/2013 19:19:32
1 5.50 27/06/2013 19:20:06
1 2.50 27/06/2013 21:03:30
2 4.66 27/06/2013 19:15:17
2 3.00 27/06/2013 19:20:22
3 5.00 27/06/2013 19:20:32
4 1.50 27/06/2013 19:20:50
Run Code Online (Sandbox Code Playgroud)
我需要这个:
id nombre valor
1 Reefer 2.50
2 Lavados 3.00
3 Dry 5.00
4 Despacho 1.50
Run Code Online (Sandbox Code Playgroud)
SELECT tipo_hh.id, tipo_hh.nombre, tipo_hh_historial.valor
FROM tipo_hh INNER JOIN tipo_hh_historial
ON tipo.id = tipo_hh_historial.id AS
group by tipo_hh_historial.id
Having max(tipo_hh_historial.hora_cambio);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7273 次 |
| 最近记录: |