Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Sebastian Webber
2015-01-08 8:28 GMT-02:00 Matheus de Oliveira matioli.math...@gmail.com: Nossa cara, desculpe, mas por favor não faça isso. Criar uma sequence (mesmo temporária) para ter algo que uma simples WINDOW FUNCTION row_number (o mesmo do seu alias) já faz, me parece péssimo, além disso para array o

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Sebastian Webber
2015-01-08 10:16 GMT-02:00 Sebastian Webber sebastian...@gmail.com: 2015-01-08 8:28 GMT-02:00 Matheus de Oliveira matioli.math...@gmail.com: Nossa cara, desculpe, mas por favor não faça isso. Criar uma sequence (mesmo temporária) para ter algo que uma simples WINDOW FUNCTION row_number (o

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Matheus de Oliveira
2015-01-07 16:32 GMT-02:00 Sebastian Webber sebastian...@gmail.com: -- workaround starts DROP SEQUENCE IF EXISTS temp_seq; CREATE TEMP sequence temp_seq; -- workaround ends WITH items_parafiltrar as ( SELECT UNNEST(ARRAY[1,5,20,12]) AS filtro ), lista as ( SELECT nextval('temp_seq') As

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Marcelo Florindo
Valeu pessoal! Utlizei a função e fechou! CREATE OR REPLACE FUNCTION fordenacao( vfield text, vin text) RETURNS text AS $BODY$ DECLARE vorder integer DEFAULT 1; vindice integer; vcodigo integer[] DEFAULT string_to_array(vin,',')::integer[]; vordenacao text DEFAULT ''; BEGIN FOR

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Matheus de Oliveira
2015-01-08 8:32 GMT-02:00 Marcelo Florindo marceloflori...@gmail.com: CREATE OR REPLACE FUNCTION fordenacao( vfield text, vin text) RETURNS text AS $BODY$ DECLARE vorder integer DEFAULT 1; vindice integer; vcodigo integer[] DEFAULT string_to_array(vin,',')::integer[];

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Marcelo Florindo
Matheus, Para mim funcionou pois eu retorno uma string e depois que irei executar. Grato, Marcelo Em 08/01/2015, à(s) 13:12, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2015-01-08 8:32 GMT-02:00 Marcelo Florindo marceloflori...@gmail.com mailto:marceloflori...@gmail.com:

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-08 Por tôpico Matheus de Oliveira
2015-01-08 13:35 GMT-02:00 Marcelo Florindo marceloflori...@gmail.com: Para mim funcionou pois eu retorno uma string e depois que irei executar. Credo... Eu ainda acho que as funções como o Sebastian e eu criamos sejam opções melhores, mas... At. -- Matheus de Oliveira Analista de Banco de

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-07 Por tôpico Matheus de Oliveira
2015-01-07 4:59 GMT-02:00 Danilo Silva danilo.dsg.go...@gmail.com: CREATE OR REPLACE FUNCTION fordenacao(vfield text,vin text) RETURNS text AS $$ DECLARE vorder integer DEFAULT 1; vindice integer; vcodigo integer[] DEFAULT string_to_array(vin,',')::integer[]; vordenacao text DEFAULT '';

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-07 Por tôpico VidaUTI
Boa noite colegas, Eu tenho este sql: Select * from fabricante where id in (10,14,29,49,20) Preciso que o select venha na mesma ordem do in, alguma ideia? Grato a todos e feliz 2015!!! Marcelo ___ pgbr-geral mailing list

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-07 Por tôpico Matheus de Oliveira
2015-01-07 10:57 GMT-02:00 Carlos Antônio Pereira (VidaUTI) carlosanto...@utivida.com.br: Select * from fabricante where id in (10,14,29,49,20) Preciso que o select venha na mesma ordem do in, alguma ideia? Grato a todos e feliz 2015!!! order by id? Isso já foi sugerido. E não

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-07 Por tôpico Sebastian Webber
2015-01-07 14:36 GMT-02:00 Matheus de Oliveira matioli.math...@gmail.com: Isso já foi sugerido. E não funciona, pois ordenaria pelo id e não pelos elementos informados para o IN. No exemplo em questão, o valor 20 foje da ordem do id. Eu só consegui pensar numa *gambiarra* pra fazer

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4 when 20 then 5 end) Em 6 de janeiro de 2015 19:19, Marcelo Florindo marceloflori...@gmail.com escreveu: Boa noite colegas, Eu tenho este sql: Select * from fabricante where id in (10,14,29,49,20) Preciso que o

[pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcelo Florindo
Boa noite colegas, Eu tenho este sql: Select * from fabricante where id in (10,14,29,49,20) Preciso que o select venha na mesma ordem do in, alguma ideia? Grato a todos e feliz 2015!!! Marcelo ___ pgbr-geral mailing list

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcelo Florindo
Marcos, No meu caso os valores são dinâmicos. Existe alguma forma de automatizar isto? Obrigado! Marcelo Em 06/01/2015, à(s) 22:24, Marcos Thomaz marcosthom...@gmail.com escreveu: order by (case when 10 then 1 when 14 then 2 when 29 then 3 when 49 then 4 when 20 then 5 end) Em 6 de

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Danilo Silva
Em 6 de janeiro de 2015 22:19, Marcelo Florindo marceloflori...@gmail.com escreveu: Boa noite colegas, Eu tenho este sql: ​​ Select * from fabricante where id in (10,14,29,49,20) Preciso que o select venha na mesma ordem do in, alguma ideia? ​Crie uma função que faça a ordenação:

Re: [pgbr-geral] Ordenando conforme itens na clausula in

2015-01-06 Por tôpico Marcos Thomaz
Se a construção do SQL (da cláusula IN) vier da aplicação, o ideal seria automatizar pela aplicação a criação da parte referente a ordenação também. Pode ser que exista uma forma mais simples, mas pelo menos no momento não consigo me lembrar. Em 6 de janeiro de 2015 21:53, Marcelo Florindo