Cuando uso Max
para encontrar el valor máximo de un campo en un Grupo MySQL en particular después de usar GROUP BY
, ¿es posible obtener toda la fila que contiene el valor máximo?Seleccionar obtener toda la fila correspondiente al máximo en MySQL Group
5
A
Respuesta
1
me pregunto si esto funcionaría:
select * from table where id in (select distinct max(id) from table group by name)
0
SELECT di.id, di.orderer, di.ghigh, di.glow
FROM (
SELECT glow, MIN(orderer) AS orderer
FROM t_distinct d
GROUP BY
glow
) dd
JOIN t_distinct di
ON di.id =
(
SELECT id
FROM t_distinct ds
WHERE ds.glow = dd.glow
AND ds.orderer = dd.orderer
ORDER BY
glow DESC, orderer DESC, id DESC
LIMIT 1
)
Ver este artículo para más explicaciones:
0
vistazo a la siguiente consulta:
SELECT items.*
FROM items, (select @grouping_value:=null) as init
WHERE GREATEST([email protected]_value,
IF(@grouping_value:=grouping_field,0,0))
ORDER BY grouping_field, sorted_field DESC
La idea es ordenar los datos de tabla mediante la agrupación de campo y el campo ordenado y tomar la primera fila de cada grupo
1
me encontré con este hilo cuando se trabaja en un código foro. Quería obtener la última publicación para cada tema y mostrarla en la lista de temas para un foro en particular.
La respuesta anterior de Quassnoi fue muy útil para mí y pude adaptarla. Aquí está el código en caso de que ayude a alguien más:
SELECT p.id As post_id, p.post_number, p.topic_id
FROM forum_post p, (
SELECT topic_id, MAX(post_number) As max_post_number
FROM forum_post d
GROUP BY topic_id) dd
WHERE p.id =
(
SELECT id
FROM forum_post
WHERE topic_id = dd.topic_id
AND post_number = dd.max_post_number
ORDER BY topic_id DESC, post_number DESC, id DESC
LIMIT 1
)
Cuestiones relacionadas
- 1. Seleccione la fila más reciente con GROUP BY en MySQL
- 2. Seleccionar DISTINCT, devolver toda la fila
- 3. ¿Cómo seleccionar la primera fila para cada grupo en MySQL?
- 4. fila TSQL Seleccionar Min & Max al agrupar
- 5. MySQL - Obtenga el número de fila en seleccionar
- 6. clave correspondiente al valor máximo en el diccionario python
- 7. MySQL Seleccionar desde: Seleccionar
- 8. Seleccionar una sola fila en MySQL
- 9. MySQL GROUP BY fecha al usar datetime
- 10. MySQL obtener posición de la fila en orden por
- 11. Seleccionar Mysql suma conmutativa de cada fila
- 12. MySQL seleccionar la cuenta
- 13. SQL - SELECCIONAR MAX() y el campo correspondiente
- 14. Formato condicional, basado en toda la fila
- 15. DatagridView Seleccionar la última fila
- 16. Cómo seleccionar filas de MySQL según el valor máximo de una columna + agrupación
- 17. Mysql UNION y GROUP POR
- 18. ¿Vincular toda la fila de la tabla?
- 19. Seleccionar fila específica de la tabla de MySQL
- 20. Java: cómo seleccionar una sola celda en una JTable y no toda la fila
- 21. Seleccionar recuento máximo por segundo
- 22. linq seleccionar una fila al azar
- 23. MySQL GROUP por Regex?
- 24. MySQL Group By Hours
- 25. evento didSelectRowAtIndexPath no se activó al seleccionar la fila programáticamente
- 26. Agregar fila al resultado de la consulta usando seleccionar
- 27. Cómo colocar toda la tabla en MySQL?
- 28. clave única en toda la tabla mysql?
- 29. Eliminando la enésima fila mysql
- 30. mySQL: obtener valor hash para cada fila?
Es posible que obtenga demasiadas filas. Su extracto devuelve todas las filas que tienen una identificación que es el máximo de cualquier grupo (no necesariamente el grupo al que pertenece esta fila). Considere los siguientes pares (id, nombre): (1, foo), (2, foo), (2, barra), (3, barra). Desea recuperar (2, foo) y (3, bar), pero su consulta también devuelve (2, bar) ya que 2 es el máximo del grupo foo. – titanoboa
Se agregó DISTINCT para seleccionar – Riho