none
CONSULTAR DATOS ALEATORIAMENTE RRS feed

  • Pregunta

  • Hola

    Solicito amablemente su colaboración con la siguiente consulta:

    Se tiene una tabla para cargar preguntas:

    CREATE TABLE PREGUNTAS(
    ID INT IDENTITY PRIMARY KEY,
    PREGUNTA VARCHAR(50)
    )
    
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('EDAD')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('NACIONALIDAD')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('ESTATURA')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('PELICULA FAVORITA')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('NOMBRE DE MASCOTA')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('CANTANTE FAVORITO')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('COLOR PREFERIDO')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('NOMBRE DE MEJOR AMIGO')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('EQUIPO DE FUTBOL')
    INSERT INTO PREGUNTAS (PREGUNTA) VALUES('AÑO DE NACIMIENTO')

    Se requiere que la consulta retorne 3 resultados con preguntas aleatorias

    Con la siguiente consulta:

    select top 3 (SELECT PREGUNTA WHERE ID= FLOOR(RAND()*(10-3)+1))as PREGUNTA from PREGUNTAS

    El resultado es este:

    Se requiere que traiga 3 registros aleatoriamente

    Muchas gracias.


    Respuesta de foro Microsoft

    viernes, 8 de noviembre de 2019 14:34

Respuestas

  • Continuando con la busqueda encontré que una manera es utilizando NEWID()

    La consulta es la siguinteen caso que alguien mas lo requiera:

    SELECT TOP 3 PREGUNTA FROM PREGUNTAS ORDER BY NEWID()


    Respuesta de foro Microsoft

    viernes, 8 de noviembre de 2019 14:45