SQL - Consulta SELECT sin duplicados en un campo

 
Vista:
Imágen de perfil de Christian
Val: 11
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta SELECT sin duplicados en un campo

Publicado por Christian (4 intervenciones) el 11/08/2020 16:42:11
Buenos días, este tema se ha consultado en varias ocasiones pero no de la forma que busco, lo que sucede es que tengo que hacer una consulta SELECT a una tabla con 9 campos, pero existen registros con un mismo ID que tienen fecha diferente y necesito solo obtener el registro con la fecha mas actual.

EJEMPLO:

Sin-titulo

De estos registros verán que hay varios con el segundo campo duplicado, necesito tomar todos los registros de la tabla con la fecha más actualizada sin que se repita el segundo campo. He probado con SELECT DISTINCT pero no logro hacerlo, les agradecería su ayuda. Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 150
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta SELECT sin duplicados en un campo

Publicado por Francisco (62 intervenciones) el 11/08/2020 17:38:06
Hola

Para resolver el problema tienes que usar un CTE que te permita agrupar por instrumento y fecha mas reciente, ese resultado se aplica a tu tabla principal donde el enlace se hace por instrumento y fecha

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
WITH t AS(
	SELECT
		IdInstrumentos,
		MAX(CertificadoFecha) AS CertificadoFecha
	FROM mi_tabla
	GROUP BY IdIntrumentos
)
SELECT
	IdCertificado,
	IdIntrumentos,
	IdMetodos,
	CertificadoFecha
FROM mi_tabla mt
	INNER JOIN t ON t.IdInstrumentos = mt.IdIntrumentos
				AND t.CertificadoFecha = mt.CertificadoFecha
;

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Christian
Val: 11
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta SELECT sin duplicados en un campo

Publicado por Christian (4 intervenciones) el 11/08/2020 18:39:06
Muchas gracias Francisco, llevo tiempo buscando como resolver este problema y hasta ahora no había resulto. Tu respuesta me ayudo muchisimo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar