Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2015, 13:41
Alfonso1
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 8 meses
Puntos: 0
sql: selecionar filas con valor maximo en una columna

Código SQL:
Ver original
  1. SELECT *
  2. FROM ciudad
  3. WHERE poblacion=(
  4.         SELECT TOP 1 MAX(poblacion)
  5.         FROM ciudad
  6.     )

mirando ejemplos vi que seria aglo asi, pero esto no me compila, me dice:
There was an error parsing the query. [ Token line number = 4,Token line offset = 9,Token in error = SELECT ]

estoy usando MS SQL SERVER 2008 R2 managemnt studio


se me ocurren maneras alternativas para hacer esto pero me parecen medio rebuscadas al tener que usar el ALL

Código XML:
Ver original
  1. select *
  2. from ciudad
  3. where poblacion = all (select max(poblacion) from ciudad)

que seria lo mismo que hacer:
Código SQL:
Ver original
  1. SELECT *
  2. FROM ciudad
  3. WHERE poblacion >= ALL (SELECT poblacion FROM ciudad)

en definitiva, cual es la manera mas simple y estandar de hacer esto?

Última edición por gnzsoloyo; 06/07/2015 a las 14:04