Imagem de fundo

Uma Analista Judiciária de um Tribunal Regional do Trabalho...

Uma Analista Judiciária de um Tribunal Regional do Trabalho está desenvolvendo uma rotina em Transact-SQL (T-SQL) para gerar um relatório de auditoria. O sistema registra alterações em tabelas sensíveis, como “Processos”, “Partes” e “Audiências”. A tabela: log_alteracoes armazena os dados com as seguintes colunas:


id log (int): identificador da alteração;

tabela afetada (varchar): nome da tabela alterada;

usuario (varchar): usuário que realizou a alteração;

data_alteracao (datetime): data e hora da alteração.


O objetivo é retornar, para cada usuário, a última data em que ele alterou qualquer registro da tabela "Processos", mediante o uso correto da consulta


A

SELECT usuario, data_alteracao

FROM log_alteracoes

WHERE tabela_afetada = 'Processos'

GROUP BY usuario, data_alteracao

HAVING data_alteracao = MAX(data_alteraçao);


B

SELECT usuario, MAX(data_alteracao) AS ultima_alteracao

FROM log_alteracoes

WHERE tabela_afetada ='Processos'

GROUP BY usuario;


C

SELECT usuario, MAX(data_alteracao)

FROM log_alteracoes

WHERE tabela_afetada = 'Processos';


D

SELECT DISTINCT usuario, data_alteracao

FROM log_alteracoes

WHERE tabela_afetada = 'Processos'

ORDER BY data_alteracao DESC;


E

SELECT usuario, data_alteracao

FROM log_alteracoes

WHERE tabela_afetada = 'Processos'

AND data_alteração = MAX(data_alteracao)

GROUP BY usuario;