Postgresql .. 根据 "username" 列按字母顺序对行重新排序
Postgresql.. reorder rows based on "username" column alphabetically descendat
我有一个 Postgresql 9.4.1 table,像这样...
--------+-----------+-----------+----------------
serial | username | userprod | prodprice
--------+-----------+-----------+----------------
1 | Zack | candy | 44$
2 | Tom | shoes | 54$
3 | Steve | pants | 23$
4 | Paul | hood | 65$
5 | John | cap | 23$
6 | Zack | tshirt | 56$
7 | Tom | pullover | 21$
8 | Steve | socks | 42$
9 | Paul | shorts | 23$
10 | John | masc | 21$
行按序列列排序,
我如何显示相同的 table 但是,根据 "username" 列按字母降序重新排序所有行?我希望 Postgres 在单独的 table 上实时自动执行此操作。我想我可以使用 View?我该怎么做?
当然,您可以使用 VIEW
到 return 有序行。
CREATE VIEW v_tbl_username AS
TABLE tbl ORDER BY username;
还有一个用于按 serial
列排序的行:
CREATE VIEW v_tbl_serial AS
TABLE tbl ORDER BY serial;
阅读 解决您的基本误解。
除非在外部查询中被另一个 ORDER BY
否决,否则该订单将有效。
视图适用于 early binding
:仅包括创建时存在的列。 SELECT * FROM tbl
或 被解析为当前存在的列的列表。如果稍后更改基础 table,则不会自动级联到视图。
我有一个 Postgresql 9.4.1 table,像这样...
--------+-----------+-----------+----------------
serial | username | userprod | prodprice
--------+-----------+-----------+----------------
1 | Zack | candy | 44$
2 | Tom | shoes | 54$
3 | Steve | pants | 23$
4 | Paul | hood | 65$
5 | John | cap | 23$
6 | Zack | tshirt | 56$
7 | Tom | pullover | 21$
8 | Steve | socks | 42$
9 | Paul | shorts | 23$
10 | John | masc | 21$
行按序列列排序, 我如何显示相同的 table 但是,根据 "username" 列按字母降序重新排序所有行?我希望 Postgres 在单独的 table 上实时自动执行此操作。我想我可以使用 View?我该怎么做?
当然,您可以使用 VIEW
到 return 有序行。
CREATE VIEW v_tbl_username AS
TABLE tbl ORDER BY username;
还有一个用于按 serial
列排序的行:
CREATE VIEW v_tbl_serial AS
TABLE tbl ORDER BY serial;
阅读
除非在外部查询中被另一个 ORDER BY
否决,否则该订单将有效。
视图适用于 early binding
:仅包括创建时存在的列。 SELECT * FROM tbl
或