Imagem de fundo

Uma Analista Judiciária de um Tribunal Regional do Trabalho está desenvolvendo uma roti...

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;