es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consultas para el último ID con los mismos títulos.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código ni la salida en markdown.

Soy nuevo en Oracle y SQL. Como he comenzado a aprender por mi cuenta con la programación de consultas de la base de datos, estoy buscando un consejo o solución para mi problema:

Me creé una base de datos aleatoria con boletos de pedido para diferentes productos. En mi tabla de pedidos avanzados tengo un desglose detallado de lo que se ha cambiado en cualquier momento determinado.

A continuación presento la situación:

enter image description here

Me gustaría construir la consulta de la base de datos para que busque solo los registros más antiguos de un grupo dado por ID:

enter image description here

Y obtener algo como esto:

enter image description here

He intentado esta consulta:

sql
SELECT *
FROM database.advancedorders
INNER JOIN (
SELECT
TICKET_ID,
max(id) as maxId
from database.advancedorders
group by TICKET_ID
) groupedTable
ON advancedorders.id = groupedTable.maxId
and advancedorders.TICKET_ID = groupedTable.TICKET_ID

Sin embargo, no estoy obteniendo esta consulta… ¿Alguien puede por favor aconsejarme?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando obtener los registros más antiguos de un grupo dado por ID. Puedes usar la siguiente consulta para lograr esto:

    SELECT * 
    FROM database.advancedorders 
    WHERE id IN (SELECT MAX(id) 
                 FROM database.advancedorders 
                 GROUP BY TICKET_ID) 
    

    Esta consulta devolverá los registros más antiguos de un grupo dado por ID.

Comments are closed.