[QGIS-pt] Ordenar dados numa tabela POSTGIS com base num campo

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos
MA

Bom dia,

No QGIS, pode ordenar a tabela de atributos com base num campo, clicando sobre o nome do dito campo. Clicando várias vezes, alterna entre a ordenação ascendente e descendente.

Esta operação terá de ser repetida, sempre que abrir uma nova tabela de atributos e portanto poderá não ser a solução que procura.

Existe um Feature request para esta funcionalidade, mas aparentemente não despertou o interesse de nenhum programador, nem de nenhum patrocinador:

http://hub.qgis.org/issues/1597

Se os dados estiverem numa base de dados, tal como vem descrito no Feature request, uma das formas de obter o que pretende é criar uma view (ou usar o dbManager para criar o SQL equivalente) que coloque os dados por ordem.

De notar que as views não são directamente editáveis no QGIS. Por isso se necessitar dessa hipótese terá de criar um trigger para direccionar as edições da view para a tabela original.

Cumprimentos,

Alexandre Neto

···

2014-08-20 10:24 GMT+01:00 Manuel Almeida <manuel.dalmeida@gmail.com>:

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos

MA


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Bom dia Manuel.

A unica forma que conheço, de fazer o que precisa é criar uma nova table com base na existente e ordenar.

ex: create table shema.nome_tabela_new as select * from shema.nome_tabela_old order by campo asc

Cumprimentos


Date: Wed, 20 Aug 2014 10:24:52 +0100
From: manuel.dalmeida@gmail.com
To: qgis-pt@lists.osgeo.org
Subject: [QGIS-pt] Ordenar dados numa tabela POSTGIS com base num campo

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos
MA

_______________________________________________ QGIS-pt mailing list QGIS-pt@lists.osgeo.org http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Olá Alexandre,
as views “simples” (ver doc) já são editáveis com o pg9.3

http://www.postgresql.org/docs/9.3/static/sql-createview.html

Abr.

···

2014-08-20 11:19 GMT+01:00 Alexandre Neto <senhor.neto@gmail.com>:

Bom dia,

No QGIS, pode ordenar a tabela de atributos com base num campo, clicando sobre o nome do dito campo. Clicando várias vezes, alterna entre a ordenação ascendente e descendente.

Esta operação terá de ser repetida, sempre que abrir uma nova tabela de atributos e portanto poderá não ser a solução que procura.

Existe um Feature request para esta funcionalidade, mas aparentemente não despertou o interesse de nenhum programador, nem de nenhum patrocinador:

http://hub.qgis.org/issues/1597

Se os dados estiverem numa base de dados, tal como vem descrito no Feature request, uma das formas de obter o que pretende é criar uma view (ou usar o dbManager para criar o SQL equivalente) que coloque os dados por ordem.

De notar que as views não são directamente editáveis no QGIS. Por isso se necessitar dessa hipótese terá de criar um trigger para direccionar as edições da view para a tabela original.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

2014-08-20 10:24 GMT+01:00 Manuel Almeida <manuel.dalmeida@gmail.com>:

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos

MA


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

2014-08-20 12:08 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Olá Alexandre,
as views "simples" (ver doc) já são editáveis com o pg9.3

http://www.postgresql.org/docs/9.3/static/sql-createview.html

Abr.

É bom saber! Obrigado

2014-08-20 11:19 GMT+01:00 Alexandre Neto <senhor.neto@gmail.com>:

Bom dia,

No QGIS, pode ordenar a tabela de atributos com base num campo, clicando
sobre o nome do dito campo. Clicando várias vezes, alterna entre a
ordenação ascendente e descendente.

Esta operação terá de ser repetida, sempre que abrir uma nova tabela de
atributos e portanto poderá não ser a solução que procura.

Existe um Feature request para esta funcionalidade, mas aparentemente não
despertou o interesse de nenhum programador, nem de nenhum patrocinador:

http://hub.qgis.org/issues/1597

Se os dados estiverem numa base de dados, tal como vem descrito no
Feature request, uma das formas de obter o que pretende é criar uma view
(ou usar o dbManager para criar o SQL equivalente) que coloque os dados por
ordem.

De notar que as views não são directamente editáveis no QGIS. Por isso se
necessitar dessa hipótese terá de criar um trigger para direccionar as
edições da view para a tabela original.

Cumprimentos,

Alexandre Neto

2014-08-20 10:24 GMT+01:00 Manuel Almeida <manuel.dalmeida@gmail.com>:

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados
com base num campo, por forma a que estes fiquem ordenados na tabela de
acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela,
mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos
MA

_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Obrigado a todos.
Para já a solução terà de ser criar uma nova tabela, pq não tenho o postgres 9.3.
Abraç
MA

No dia quarta-feira, 20 de Agosto de 2014, Alexandre Neto <senhor.neto@gmail.com> escreveu:

···

2014-08-20 12:08 GMT+01:00 Fred Lehodey lehodey@gmail.com:

Olá Alexandre,
as views “simples” (ver doc) já são editáveis com o pg9.3

http://www.postgresql.org/docs/9.3/static/sql-createview.html

Abr.

É bom saber! Obrigado

2014-08-20 11:19 GMT+01:00 Alexandre Neto senhor.neto@gmail.com:

Bom dia,

No QGIS, pode ordenar a tabela de atributos com base num campo, clicando sobre o nome do dito campo. Clicando várias vezes, alterna entre a ordenação ascendente e descendente.

Esta operação terá de ser repetida, sempre que abrir uma nova tabela de atributos e portanto poderá não ser a solução que procura.

Existe um Feature request para esta funcionalidade, mas aparentemente não despertou o interesse de nenhum programador, nem de nenhum patrocinador:

http://hub.qgis.org/issues/1597

Se os dados estiverem numa base de dados, tal como vem descrito no Feature request, uma das formas de obter o que pretende é criar uma view (ou usar o dbManager para criar o SQL equivalente) que coloque os dados por ordem.

De notar que as views não são directamente editáveis no QGIS. Por isso se necessitar dessa hipótese terá de criar um trigger para direccionar as edições da view para a tabela original.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

2014-08-20 10:24 GMT+01:00 Manuel Almeida manuel.dalmeida@gmail.com:

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos

MA


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Mas uma nova tabela irá rapidamente ficar fora de ordem à medida que forem adicionados novos elementos.

Mesmo sem 9.3 é possível criar uma view e torná-la evitável com um trigger simples. Usando um INSTEAD. Amanhã consigo fornecer um exemplo.

Cumprimentos,

Alexandre Neto

···

2014-08-20 12:08 GMT+01:00 Fred Lehodey lehodey@gmail.com:

Olá Alexandre,
as views “simples” (ver doc) já são editáveis com o pg9.3

http://www.postgresql.org/docs/9.3/static/sql-createview.html

Abr.

É bom saber! Obrigado

2014-08-20 11:19 GMT+01:00 Alexandre Neto senhor.neto@gmail.com:

Bom dia,

No QGIS, pode ordenar a tabela de atributos com base num campo, clicando sobre o nome do dito campo. Clicando várias vezes, alterna entre a ordenação ascendente e descendente.

Esta operação terá de ser repetida, sempre que abrir uma nova tabela de atributos e portanto poderá não ser a solução que procura.

Existe um Feature request para esta funcionalidade, mas aparentemente não despertou o interesse de nenhum programador, nem de nenhum patrocinador:

http://hub.qgis.org/issues/1597

Se os dados estiverem numa base de dados, tal como vem descrito no Feature request, uma das formas de obter o que pretende é criar uma view (ou usar o dbManager para criar o SQL equivalente) que coloque os dados por ordem.

De notar que as views não são directamente editáveis no QGIS. Por isso se necessitar dessa hipótese terá de criar um trigger para direccionar as edições da view para a tabela original.

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

2014-08-20 10:24 GMT+01:00 Manuel Almeida manuel.dalmeida@gmail.com:

Bom dia,

Tenho uma tabela postgis sobre a qual pretendia ordenar os seus dados com base num campo, por forma a que estes fiquem ordenados na tabela de acordo com essa regra.
Geralmente copio no QGIS os elementos por ordem para uma nova tabela, mas o ideal seria fazer isso de forma automática.
Alguma sugestão?
Cumprimentos

MA


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt