SQL中的两级分组

时间:2015-10-23 16:56:54

标签: sql

需要有关此SQL查询的帮助..

表只有3列 - 名称,检查(是/否),发布(真/假)

结果按检查排序,然后按发布值进一步分组....

简单 - 所有记录首先检查并发布 true ,然后检查并发布 false 。以及那些使用Check No 和Post true 的人,最后是那些使用Check No 和Post false

可能更简单然后它听起来但是无法使这个工作:)

实际的表模式比这个虚拟表大,但我们可以假设所有这些列都是nvarchars

1 个答案:

答案 0 :(得分:1)

从我对这个问题的理解来看,这似乎就是你想要的。

SELECT *
FROM dummyTable
ORDER BY    [Check] DESC,
            [Post]  DESC

将与BIT和VARCHAR一起使用,因为T> F和Y> N. 如果它是带有非规范化数据的VARCHAR,那么最好使用

ORDER BY UPPER([Check]) DESC,
         UPPER([Post]) DESC

以避免由于区分大小写而导致的不良结果(T

相关问题