需要有关此SQL查询的帮助。
表格只有3列-名称,检查(是/否),发布(是/否)
结果按Check排序,然后按Post值进一步分组。
简单记录-选中“是”并先发布为true的所有记录,然后再选中“是”并发布为false的所有记录。依此类推,那些带有“检查否”并过帐为true的对象,最后那些带有“否”并过帐为false的对象
听起来可能更简单,但是却无法使它正常工作:)
好了,实际的表架构要比该虚拟表大,但是我们可以假设所有这些列都是nvarchars
从我对问题的理解来看,这似乎就是您想要的。
SELECT *
FROM dummyTable
ORDER BY [Check] DESC,
[Post] DESC
由于T> F AND Y> N,因此可以与BIT和VARCHAR一起使用。如果是具有非规范化数据的VARCHAR,则最好使用
ORDER BY UPPER([Check]) DESC,
UPPER([Post]) DESC
避免由于区分大小写而导致不良结果(T <f AND Y <n)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句