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
Você pode codificar a
AllType
string para oproduct_type_name
valor eUNION
isso com seusDISTINCT
valores existentes, você pode obter o resultado esperado.Demonstração de trabalho com os dados de amostra fornecidos:
Resultado:
Basta usar uma constante
Você também pode fazer isso com GROUPING SETS , por exemplo
Isso resulta em apenas uma varredura de tabela/índice em vez das duas necessárias para o
UNION
, embora eu não veja muita diferença em meu teste de desempenho. Obrigado a @Arulkumar por DDL/DML que usei para este exemplo.