Saltar al contenido

¿Cómo seleccionar filas aleatoriamente en SQL?

Si encuentras alguna parte que no entiendes puedes comentarlo y te ayudaremos tan rápido como podamos.

Solución:

SELECT TOP 5 Id, Name FROM customerNames
ORDER BY NEWID()

Dicho esto, todo el mundo parece venir a esta página para obtener una respuesta más general a su pregunta:

Seleccionar una fila aleatoria en SQL

Seleccione una fila aleatoria con MySQL:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Seleccione una fila aleatoria con PostgreSQL:

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Seleccione una fila aleatoria con Microsoft SQL Server:

SELECT TOP 1 column FROM table
ORDER BY NEWID()

Seleccione una fila aleatoria con IBM DB2

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Seleccione un registro aleatorio con Oracle:

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

Seleccione una fila aleatoria con sqlite:

SELECT column FROM table 
ORDER BY RANDOM() LIMIT 1

SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()

En caso de que alguien quiera una solución PostgreSQL:

select id, name
from customer
order by random()
limit 5;

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *