07 Funções e operadores - rodrigomourapinto/aprenda_postgresql GitHub Wiki

Funções e operadores

Agregações

As mais usadas:

COUNT(*)
SUM(valor)
AVG(valor)
MIN(valor)
MAX(valor)

Exemplo:

SELECT
    COUNT(*) AS pedidos,
    SUM(total) AS faturamento,
    AVG(total) AS ticket_medio
FROM pedidos;

Strings

SELECT
    upper(nome) AS nome_maiusculo,
    lower(email) AS email_normalizado,
    length(nome) AS caracteres
FROM clientes;

Concatenação

SELECT nome || ' <' || email || '>' AS contato
FROM clientes;

Datas

SELECT
    current_date AS hoje,
    now() AS instante,
    date_trunc('month', now()) AS inicio_do_mes;

Matemática

SELECT
    round(preco, 2),
    ceil(preco),
    floor(preco)
FROM produtos;

Arrays

SELECT ARRAY['sql', 'postgresql', 'plpgsql'] AS tecnologias;

Para funções menos comuns, consulte a documentação da versão instalada. PostgreSQL possui famílias próprias para funções de strings, data/hora, matemática, arrays e muitos outros tipos.