Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Seg Jan 22, 2018 12:53 pm Assunto: Ordenar um result do select postgres? |
|
|
Tenho o seguinte select
Código: | SELECT CAST(LOWER(TABLE_NAME) AS
CHARACTER VARYING(100)) AS TABELA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'data_sincronismo'
ORDER BY TABELA |
Porém o retorno é por ordem alfabética, Gostaria de saber se consigo trazer na frente (inicio) as seguintes tabelas
Citação: | CLIENTE
FORNECEDOR
FUNCIONARIO
TRANSPORTADORA
PRODUTOS
GRADE |
Hj desta forma acima seus indices no retorno do select estão assim
Citação: | 10-CLIENTE
19-FORNECEDOR
23-FUNCIONARIO
47-TRANSPORTADORA
41-PRODUTOS
25-GRADE |
Tenho que deixar na ordem
Citação: | 01-CLIENTE
02-FORNECEDOR
03-FUNCIONARIO
04-TRANSPORTADORA
05-PRODUTOS
06-GRADE |
E continuar o restante.... _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Jan 23, 2018 10:08 am Assunto: |
|
|
Bom dia,
Acho que uma alternativa seria deixar a ordem fixa na query. Ex:
Código: | SELECT
CASE TABLE_NAME
WHEN 'CLIENTE' THEN 1
WHEN 'FORNECEDOR' THEN 2
WHEN 'FUNCIONARIO' THEN 3
WHEN 'TRANSPORTADORA' THEN 4
WHEN 'PRODUTOS' THEN 5
WHEN 'GRADE' THEN 6
ELSE 99
END AS ORDEM,
CAST(LOWER(TABLE_NAME) AS CHARACTER VARYING(100)) AS TABELA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'data_sincronismo'
ORDER BY ORDEM, TABELA |
Espero que ajude
Editado pela última vez por imex em Ter Out 03, 2023 2:48 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Ter Jan 23, 2018 10:51 am Assunto: |
|
|
imex escreveu: | Bom dia,
Acho que uma alternativa seria deixar a ordem fixa na query. Ex:
Código: | SELECT
CASE TABLE_NAME
WHEN 'CLIENTE' THEN 1
WHEN 'FORNECEDOR' THEN 2
WHEN 'FUNCIONARIO' THEN 3
WHEN 'TRANSPORTADORA' THEN 4
WHEN 'PRODUTOS' THEN 5
WHEN 'GRADE' THEN 6
ELSE 99
END AS ORDEM,
CAST(LOWER(TABLE_NAME) AS CHARACTER VARYING(100)) AS TABELA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'data_sincronismo'
ORDER BY ORDEM, TABELA |
Espero que ajude
|
Esta alternativa me ajudou muito Imex, obrigado. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
|