Ayuda, select sin top ni order by
Publicado por Mty (1 intervención) el 14/11/2014 19:01:24
Hola!! tengo un problema, tengo una tabla solo con 3 columnas fecha_registro, folio y cambio, el folio es un numero consecutivo y el cambio una letra C o vacio, necesito encontrar el maximo y minimo dentro del folio antes y despues de cada cambio, es decir, teniendo los siguientes valores
FECHA FOLIO CAMBIO
20141105 1
20141105 2 C
20141105 3
20141106 4
20141106 5 C
20141107 6 C
20141108 7
20141109 8
20141109 9
20141109 10 C
el resultado debe ser:
MIN MAX COUNT
1 1 1
3 4 2
7 9 3
no puedo utilizar el order by ya que el query debe resultar una tabla derivada que se utilizara posteriormente, y la funcion top no la acepta la version de sybase, en los foros encontre la siguiente forma de obtener el minimo pero por el order by igualmente no puedo utilizarlo
SELECT fecha, folio, cambio ,MIN(fecha)
FROM mi tabla
GROUP BY folio,cambio
HAVING folio=min(folio)
ORDER BY folio
espero puedan ayudarme muchisimas gracias
FECHA FOLIO CAMBIO
20141105 1
20141105 2 C
20141105 3
20141106 4
20141106 5 C
20141107 6 C
20141108 7
20141109 8
20141109 9
20141109 10 C
el resultado debe ser:
MIN MAX COUNT
1 1 1
3 4 2
7 9 3
no puedo utilizar el order by ya que el query debe resultar una tabla derivada que se utilizara posteriormente, y la funcion top no la acepta la version de sybase, en los foros encontre la siguiente forma de obtener el minimo pero por el order by igualmente no puedo utilizarlo
SELECT fecha, folio, cambio ,MIN(fecha)
FROM mi tabla
GROUP BY folio,cambio
HAVING folio=min(folio)
ORDER BY folio
espero puedan ayudarme muchisimas gracias
Valora esta pregunta


0