【发布时间】:2015-08-18 03:37:53
【问题描述】:
能否请您帮助我了解以下链接中提到的 mysql 对应的 SQL 服务器解决方案:
SELECT *
FROM categories
ORDER BY IF(parent_id, parent_id, category_id), parent_id, display_order
【问题讨论】:
-
我已包含查询。随意回滚。
-
谷歌:
Case when statement -
谢谢菲利克斯。 @FutbolFan 我在谷歌上搜索了很多关于这个主题的内容,但他们都只是讨论案例和条件。但是在我的问题中的链接中,没有任何案例和条件。只需使用语句“ORDER BY IF(parent_id, parent_id, category_id), parent_id, display_order”,所有记录都按指定的分组列进行嵌套排序。我不想选择一个列进行排序我希望所有的分组列都被嵌套排序。我在链接中测试了解决方案,没问题,但我不能在 SQL Server 中这样做。
-
这里很好地解释了
IF声明:mysqltutorial.org/mysql-if-function.aspx
标签: sql sql-server sorting sql-order-by