Perguntas com a marcação «postgresql»

97
postgresql - sql - contagem de valores `true`

myCol ------ true true true false false null Na tabela acima, se eu fizer: select count(*), count(myCol); eu recebo 6, 5 Eu entendo 5, pois não conta a entrada nula. Como também conto o número de valores verdadeiros (3 no exemplo)? (Esta é uma simplificação e, na verdade, estou usando...

97
PostgreSQL CASE… END com várias condições

Aqui está um extrato da minha tabela: gid | datepose | pvc ---------+----------------+------------ 1 | 1961 | 01 2 | 1949 | 3 | 1990 | 02 1 | 1981 | 1 | | 03 1 | | Quero preencher a coluna de PVC usando um SELECT CASEcomo abaixo: SELECT gid, CASE WHEN (pvc IS NULL OR pvc = '') AND...

96
Postgres NÃO na matriz

Estou usando o tipo de array nativo do Postgres e tentando encontrar os registros onde o ID não está nos IDs de destinatário do array. Posso descobrir onde eles estão em: SELECT COUNT(*) FROM messages WHERE (3 = ANY (recipient_ids)) Mas isso não funciona: SELECT COUNT(*) FROM messages WHERE...

95
seleção rápida de linha aleatória no Postgres

Eu tenho uma tabela no postgres que contém alguns milhões de linhas. Eu verifiquei na internet e encontrei o seguinte SELECT myid FROM mytable ORDER BY RANDOM() LIMIT 1; Funciona, mas é muito lento ... existe outra forma de fazer essa consulta, ou uma forma direta de selecionar uma linha...