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
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
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
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
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[];
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:
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
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 '';
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
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
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
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
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
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
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:
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
16 matches
Mail list logo