如何解决能否按顺序给出所有列的方向?
| 是否可以通过order语句为所有列提供一次方向? 即select *
from my_table
order by name desc,type desc
一次可以使用\“ desc \”编写相同的东西吗?
也许与此类似? (这不起作用)
select *
from my_table
order by (name,type) desc
解决方法
否。SQL标准不允许这样做。
话虽如此,可能有些RDBMS确实支持这样的语法。我只是一无所知。
, 您可以为此使用
row_number
:
select *
from my_table
order by
row_number() over (order by name,type) DESC
最终的DESC将反转row_number的顺序。因此,它将名称和类型的ASC翻转为DESC。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。