需要有关此SQL查询的帮助..
表只有3列 - 名称,检查(是/否),发布(真/假)
结果按检查排序,然后按发布值进一步分组....
简单 - 所有记录首先检查是并发布 true ,然后检查是并发布 false 。以及那些使用Check No 和Post true 的人,最后是那些使用Check No 和Post false
可能更简单然后它听起来但是无法使这个工作:)
实际的表模式比这个虚拟表大,但我们可以假设所有这些列都是nvarchars
答案 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