【发布时间】:2016-04-30 18:29:13
【问题描述】:
我有一个 Postgresql 9.4.1 表,像这样...
--------+-----------+-----------+----------------
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$
行按序列列排序, 如何显示同一张表,但是根据“用户名”列按字母顺序降序重新排序所有行?我希望 Postgres 在单独的表上实时自动执行此操作。我想我可以使用视图?我该怎么做?
【问题讨论】:
-
阅读
ORDER BY子句:w3schools.com/sql/sql_orderby.asp -
表中的行不是“有序”的。您在不使用
order by时看到的任何订单纯属巧合。如果您想查看它们的顺序,请在选择时使用order by。这是获得保证订单的唯一方式。 postgresql.org/docs/current/static/sql-select.html#SQL-ORDERBY -
创建一个视图怎么样?可以自动完成吗??
标签: postgresql view sql-order-by rows descendant