【发布时间】:2022-01-25 13:24:04
【问题描述】:
我有这些列的表:id,placement 我的位置是输入文本,如下所示:A-L-100、A-L-101、A-R-100、... 当我按位置订购时,它首先给出所有 A-L,然后是 A-R。有没有什么选项可以让 A-Ls 和 A-Rs 按首字母和编号顺序排列?
像这样的 A-L-100、A-R-100
我当前的sql:
SELECT * FROM inventory ORDER BY placement
【问题讨论】:
-
据我了解,您想按位置订购。 A-L-100, A-R-100, A-L-101 ?
-
当前数据模式对于整个数据集是否保持不变?
-
@kanils_yes 我想首先拥有所有 A,然后按其编号排序,然后是所有 B,依此类推
-
但是没有
B,逻辑不清楚是否所有数值前都应该有连字符,所有数值都应该以整数结尾 -
@BarbarosÖzhan 我猜他在 DB 中有 B-L-100 之类的东西
标签: sql postgresql