Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

como hacer un SELECT TOP 100 PERCENT from...en postgres

Estas en el tema de como hacer un SELECT TOP 100 PERCENT from...en postgres en el foro de PostgreSQL en Foros del Web. Hola amigos yo cansando de nuevo pero no se como puedo hacer esto que esta en sql server SELECT TOP 100 PERCENT from mitabla en ...
  #1 (permalink)  
Antiguo 23/04/2007, 17:57
 
Fecha de Ingreso: abril-2007
Mensajes: 27
Antigüedad: 17 años, 7 meses
Puntos: 0
como hacer un SELECT TOP 100 PERCENT from...en postgres

Hola amigos yo cansando de nuevo pero no se como puedo hacer esto que esta en sql server SELECT TOP 100 PERCENT from mitabla en postgres a ver si esta ves me ayudan...
  #2 (permalink)  
Antiguo 24/04/2007, 06:42
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

Hola...

No me conozco postgresql como me gustaría... pero de entrada, ¿qué es eso de PERCENT?

No es por nada, pero eso me suena a exclusivo de sql server, sí es así, pues, eso, es exclusivo y no va a funcionar en más ningún otro gestor de BD
__________________
Gracias de todas todas
-----
Linux!
  #3 (permalink)  
Antiguo 24/04/2007, 07:49
 
Fecha de Ingreso: abril-2007
Mensajes: 27
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

Cita:
Iniciado por cacr Ver Mensaje
Hola...

No me conozco postgresql como me gustaría... pero de entrada, ¿qué es eso de PERCENT?

No es por nada, pero eso me suena a exclusivo de sql server, sí es así, pues, eso, es exclusivo y no va a funcionar en más ningún otro gestor de BD
mmmm si lamentablemente es un trabajo que tengo con una migracion de sql server a post y siii hasta donde he visto es exclusivo del sql server como sabras la cláusula TOP limita el número de filas devueltas en el conjunto de resultados.y PERCENT es el porcentaje de filas del conjunto de resultados que se va a devolver...
ahora estoy en esto tratando de ver algun equivalente o la forma de implementarlo pero... hasta ahora nada
  #4 (permalink)  
Antiguo 24/04/2007, 08:46
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

ok...

http://www.postgresql.org/docs/curre...ql-select.html

de donde podrás ver que postgresql tampoco usa TOP, en cambio usa... bueno, igual lo vas a leer

Lo del PERCENT, no me quedó claro, pero bue...
__________________
Gracias de todas todas
-----
Linux!
  #5 (permalink)  
Antiguo 26/04/2007, 15:06
 
Fecha de Ingreso: agosto-2006
Mensajes: 179
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

Quizas lo puedas hacer de la siguiente forma:

Suponiendo que trabajs en php, pero la idea seria la misma que en otro lenguaje:

$sql="select count(*) from tablas where condiciones";
$res=pg_query($conex,$sql);
$fila=pg_fetch_array($res);
$num_filas=$fila[0];

Con esto hallas el Numero de filas, ahora:
$valor_porcentaje es el por ejemplo 30% ó 50%
$filas_mostrar=($num_filas*$valor_porcentaje)/100;

$nuevo_sql="select * from tablas where condiciones limit $filas_mostrar,0";

Asi mostrarias el porcentaje de filas que quieras, si es otro lenguaje, me lo dices y yo de pronto tambien lo se hacer,

Espero la idea te sirva

Última edición por rusinho; 26/04/2007 a las 15:19
  #6 (permalink)  
Antiguo 25/05/2007, 18:20
 
Fecha de Ingreso: febrero-2007
Mensajes: 4
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

uhmm, q io sepa
el top, en mssql server, es parecido al limit en postgres
select * from usuarios limit 100
si no me ekivoco :S:S
salu2
suerte
  #7 (permalink)  
Antiguo 27/05/2007, 18:06
 
Fecha de Ingreso: enero-2005
Mensajes: 22
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: como hacer un SELECT TOP 100 PERCENT from...en postgres

Creo que lo que buscas es limitar el numero de registro a traer en la consulta,
eso seria de esta manera
select * from mitabla limit (numero de registros a traer) offset (registro de inicio).
Ej:
Select * from mitabla limit 100 offset 0;


salu2.

Última edición por CENTINELA2021; 27/05/2007 a las 19:08
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.