我希望这是一个快速的问题,但我无法弄清楚。有没有办法在 Postgres 中级联顺序?例如说我有下表:
姓名 | 工作人员_ID | 属性_ID |
---|---|---|
马 | 空 | 1 |
鸟 | 空 | 10 |
猫 | 1 | 8 |
狗 | 2 | 8 |
猫 | 1 | 9 |
狗 | 2 | 9 |
我可以让它返回,以便订单按 attribute_id asc 排序,然后当它看到订单中的多个条目并首先放置空值时按 Staffid 排序吗?比如:
编辑:在评论中添加了这个
我想最终我想按 Attribute_ID 排序,直到它看到一个 staff_id asc 的多个条目,然后在返回到 attribute_id 之前按 staff_id 排序
姓名 | 工作人员_ID | 属性_ID |
---|---|---|
马 | 空 | 1 |
猫 | 1 | 8 |
猫 | 1 | 9 |
狗 | 2 | 8 |
狗 | 2 | 9 |
鸟 | 空 | 10 |
谢谢!
如果我理解正确,您希望所有name
s 都在一起,基于名称的最小属性 id。那将是:
order by min(attribute_id) over (partition by name),
name,
attribute_id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句