none
Funciones En SQL RRS feed

  • Pregunta

  • Hola, No e podido generar una consulta en SQL server 2005. Con el propósito de desligar el maximo numero de una columna en la tabla (contenido numérico), 
    Use OrdenesProductos
    Select Nombre Max(CteCodPostal)As NumMaximoDeCodigoPostal
    From Clientes
    Y me dise que "La Columna 'Clientes.Nombre' de la lista de selección no es válida, porque no esta contenida en una función de agregado ni en la cláusula GROUP BY "
    jueves, 12 de octubre de 2017 1:30

Respuestas

  • Entiendo, es que no lo habías especificado, inténtalo así:

    Use OrdenesProductos
                Select Top 1 Nombre, Max(CteCodPostal)As NumMaximoDeCodigoPostal
                From Clientes
                Group By Nombre
                 Order By Max(CteCodPostal) Desc

    Saludos


    Brayan De la Cruz
    Lima - Perú


    jueves, 12 de octubre de 2017 1:40

Todas las respuestas

  • Hola

    Cuando se usa las funciones de agregado, debes agrupar los otros campos utilizando la claúsula Group By

    Use OrdenesProductos
    Select Case Nombre, Max(CteCodPostal)As NumMaximoDeCodigoPostal
    From Clientes
    Group By Nombre
    Saludos


    Brayan De la Cruz
    Lima - Perú

    jueves, 12 de octubre de 2017 1:33
  • Se ejecuta correctamente, pero me muestra todos los nombres y yo solo quiero queme muestre el numero mas alto de código postal mas el nombre de quien tiene ese código postal.
    jueves, 12 de octubre de 2017 1:37
  • Entiendo, es que no lo habías especificado, inténtalo así:

    Use OrdenesProductos
                Select Top 1 Nombre, Max(CteCodPostal)As NumMaximoDeCodigoPostal
                From Clientes
                Group By Nombre
                 Order By Max(CteCodPostal) Desc

    Saludos


    Brayan De la Cruz
    Lima - Perú


    jueves, 12 de octubre de 2017 1:40
  • A ok Muchas Gracias, y una disculpa de no haberme expresado mejor.
    jueves, 12 de octubre de 2017 1:44
  • Descuida, estamos para apoyarnos.

    Saludos


    Brayan De la Cruz
    Lima - Perú

    jueves, 12 de octubre de 2017 1:45