32. [Q2711438]
Considere os clientes de uma loja cadastrados em um SGBDR Microsoft SQL Server, e a necessidade de sortear um cliente ...
32. [Q2711438] Considere os clientes de uma loja cadastrados em um SGBDR Microsoft SQL Server, e a necessidade de sortear um cliente para receber um prêmio. O administrador resolve realizar o sorteio através de um código Transact-SQL (TSQL). Dos códigos a seguir, identifique o que irá realizar o sorteio de forma imparcial. a ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente;SELECT @sorteado AS 'Cliente sorteado' b ) DECLARE @sorteado varchar(35)select top NomeCliente @sorteado = NomeClientefrom Cliente;SELECT @sorteado AS 'Cliente sorteado' c ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order by row_number();SELECT @sorteado AS 'Cliente sorteado' d ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order by newid();SELECT @sorteado AS 'Cliente sorteado' e ) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente group by NomeClientehaving count(*) = 1;SELECT @sorteado AS 'Cliente sorteado' Disciplinas/Assuntos vinculados: Tecnologia da Informação > Banco de Dados, Linguagem SQL ANSI.
a) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente;SELECT @sorteado AS 'Cliente sorteado' b) DECLARE @sorteado varchar(35)select top NomeCliente @sorteado = NomeClientefrom Cliente;SELECT @sorteado AS 'Cliente sorteado' c) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order by row_number();SELECT @sorteado AS 'Cliente sorteado' d) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente order by newid();SELECT @sorteado AS 'Cliente sorteado' e) DECLARE @sorteado varchar(35)select top 1 @sorteado = NomeClientefrom Cliente group by NomeClientehaving count(*) = 1;SELECT @sorteado AS 'Cliente sorteado'
A alternativa correta para realizar o sorteio de forma imparcial é a letra d)
DECLARE @sorteado varchar(35)
select top 1 @sorteado = NomeCliente
from Cliente
order by newid();
SELECT @sorteado AS 'Cliente sorteado'
0
0
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar