Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/08/2013, 09:30
Avatar de KATHYU
KATHYU
 
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: Uso de max y min en SQL Sever

Cita:
Iniciado por GeriReshef Ver Mensaje
Proba esto (con Over() despues del Max()):
Código SQL:
Ver original
  1. SELECT top 25 orders.orderid AS id,customers.companyname AS cliente,employees.firstname AS vendedor,shippers.companyname
  2. AS via_entrega,orders.orderdate AS fecha_compra,MAX (orders.freight AS valor_compra) OVER() FROM Orders INNER JOIN
  3. customers ON orders.customerid = customers.customerid INNER JOIN employees ON orders.employeeid =
  4. employees.employeeid INNER JOIN shippers ON orders.shipvia = shippers.shipperid;
No funciona ya lo habia intentado

Error: Mens. 195, Nivel 15, Estado 10, Línea 2
'MAX' is not a recognized built-in function name.


Pero cambie el orden de las cosas:

Código SQL:
Ver original
  1. SELECT top 25 orders.orderid AS id,customers.companyname AS cliente,employees.firstname AS vendedor,shippers.companyname
  2. AS via_entrega,orders.orderdate AS fecha_compra,MAX (orders.freight) OVER() AS maxima FROM Orders INNER JOIN
  3. customers ON orders.customerid = customers.customerid INNER JOIN employees ON orders.employeeid =
  4. employees.employeeid INNER JOIN shippers ON orders.shipvia = shippers.shipperid

Y ahi si da, la cosa es poner el alias hasta despues del over ()

Gracias !!!!
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.