Iremos conhecer as técnicas:
1\. Calcular o total de registros (COUNT):
- A função COUNT é usada para contar o número total de registros em uma tabela ou o número de registros que atendem a uma determinada condição.
Exemplo:
```
SELECT COUNT(*) AS TotalRegistros
FROM TabelaExemplo;
```
2\. Calcular os registros vazios (COUNT):
- Para contar os registros que têm valores nulos em uma coluna específica, você pode usar COUNT em combinação com IS NULL.
Exemplo:
```
SELECT COUNT(ColunaExemplo) AS RegistrosVazios
FROM TabelaExemplo
WHERE ColunaExemplo IS NULL;
```
3\. Calcular os registros distintos (COUNT, DISTINCT):
- A combinação de COUNT e DISTINCT é usada para contar o número de valores distintos em uma coluna.
Exemplo:
```
SELECT COUNT(DISTINCT ColunaExemplo) AS ValoresDistintos
FROM TabelaExemplo;
```
4\. Calcular os valores máximo, mínimo, média (MAX, MIN, AVG):
- As funções MAX, MIN e AVG são utilizadas para calcular, respectivamente, o valor máximo, o valor mínimo e a média de uma coluna.
Exemplo:
```
SELECT MAX(ColunaNumerica) AS ValorMaximo,
MIN(ColunaNumerica) AS ValorMinimo,
AVG(ColunaNumerica) AS Media
FROM TabelaExemplo;
```
5\. Calcular o desvio padrão (STDEV):
- A função STDEV é usada para calcular o desvio padrão de uma coluna, que é uma medida de dispersão dos valores.
Exemplo:
```
SELECT STDEV(ColunaNumerica) AS DesvioPadrao
FROM TabelaExemplo;
```
6\. Calcular os registros com valores pares e ímpares (CASE, WHEN):
- Você pode usar a cláusula CASE para identificar e contar registros com valores pares ou ímpares em uma coluna.
Exemplo:
```
SELECT COUNT(CASE WHEN ColunaNumerica % 2 = 0 THEN 1 END) AS Pares,
COUNT(CASE WHEN ColunaNumerica % 2 <> 0 THEN 1 END) AS Impares
FROM TabelaExemplo;
```
7\. Converter os resultados das linhas em colunas (CROSS APPLY):
- A cláusula CROSS APPLY é utilizada para aplicar uma subconsulta a cada linha do conjunto de resultados principal, efetivamente transformando os resultados das linhas em colunas.
Exemplo:
```
SELECT Nome, Valor
FROM TabelaExemplo
CROSS APPLY (SELECT OutroValor FROM TabelaRelacionada WHERE ID = TabelaExemplo.ID) AS SubConsulta;
```
Essas operações são comuns em consultas SQL e proporcionam insights valiosos sobre os dados armazenados no SQL Server. A capacidade de calcular estatísticas, contar registros e transformar dados é fundamental para análises eficazes.