Eu tenho uma tabela com 3 colunas - user_id, building_id, datetime onde cada registro é um acesso a um prédio específico e, portanto, os usuários podem acessar um prédio muitas vezes. Eu preciso selecionar cada user_id de cada dia que acessou um edifício específico. Parece que eu preciso converter o datetime para apenas um dia e fazer uma distinção entre user_id, building_id e day. Como eu faria isso em uma versão moderna do SQL Server?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A consulta para listar os usuários e as datas de um determinado edifício (definido por
@BuildingID
):Além disso, a exigência não é clara. No título você diz "em cada data" - se você tiver um conjunto de datas e quiser os usuários que acessaram
@BuildingID
em todas essas datas, uma abordagem pode ser:Não tenho certeza se você está consultando os dados com mais frequência do que escrevendo, mas isso pode ser um caso de uso para uma exibição indexada.