Estoy usando SQL Server 2008;Obtener el valor mínimo entre varias columnas
Supongamos que tengo una tabla 'X' con columnas 'Fecha1', 'Fecha2', 'Fechablah', todo tipo DateTime.
deseo seleccionar el valor mínimo entre las tres columnas, por ejemplo (simplificado, con fecha dd/mm/aaaa)
ID Date1 Date2 Dateblah
0 09/29/2011 09/20/2011 09/01/2011
1 01/01/2011 01/05/2011 03/03/2010
ID MinDate
0 09/01/2011
1 03/03/2010
¿Existe un comando de pan y mantequilla para hacer eso?
Gracias de antemano.
EDIT: He visto esta pregunta What's the best way to select the minimum value from several columns? pero desafortunadamente no me conviene ya que estoy obligado a hacerlo en contra de la normalización porque estoy haciendo informes de artículos de trabajo de tfs, y el caso de 'fuerza bruta' Lo que terminará siendo un dolor si tengo 6 o 7 columnas.
Gracias, funciona perfectamente, voy Marcar como respuesta tan pronto como puedo –
acabo tratado de ejecutar este código en mi servidor (SQL Server 2008 R2) y recibió un error relacionado con la última declaración . "Sintaxis incorrecta cerca de 'Fecha'." –
No estoy seguro de por qué está recibiendo esto. ¿Está ejecutando el script a través de SQL Server Management Studio? Lo intenté nuevamente con una instancia de R2 de 2008 y me funciona bien. –