Ed
há 4 semanas
Vamos analisar cada trecho de código e o resultado esperado: I. SELECT row_number() OVER () as seq limit 10; - row_number() gera uma numeração sequencial começando em 1 para cada linha. - Como há limit 10, vai gerar números de 1 a 10. - O último resultado (da décima linha) será 10. - Portanto, o resultado esperado é C. 1? Não, 10 não está na lista, mas o resultado da função row_number() na primeira linha é 1, e o último resultado da consulta é a décima linha com seq = 10. - Como a questão fala do "último resultado que cada um deles irá gerar", para I, o último valor de seq é 10, mas 10 não está nas opções. - Talvez a questão queira o valor da primeira linha, que é 1 (C). II. SELECT 10/25; - 10 dividido por 25 é 0,4. - Como é uma divisão inteira (dependendo do banco), pode resultar em 0. - Se for divisão inteira, resultado é 0 (B). - Se for divisão decimal, seria 0,4 (não está nas opções). - Como a opção A é 0,1 e B é 0, provavelmente o resultado é 0 (B). III. SELECT (row_number() OVER ())/10::numeric; - row_number() na primeira linha é 1. - 1 dividido por 10 é 0,1. - Resultado esperado: A. 0,1. Portanto, as associações corretas são: I - C (1) II - B (0) III - A (0,1) Resposta correta: I-C, II-B, III-A. Como a questão não trouxe as alternativas, você tem que criar uma nova pergunta com as alternativas para que eu possa indicar a correta.