SQL语句,SELECT查询排列的问题,有点特殊
比如 有个记录集里面的数据是
aaa cc bbb 3 ddd
bbb ss ddd 3 sdf
adf fd asd 2 asdf
aaa cc bbb 3 ddd
bbb ss ddd 3 sdf
adf fd asd 2 asdf
aaa cc bbb 3 ddd
bbb ss ddd 3 sdf
adf fd asd 2 asdf
我共取5条信息,优先取满足 第四列值为3的 ,
如果第四列值为3的不够5条,剩余的用其他数据填充。总共保持5条。
如果第四列值为3的就为5条,就显示这些条。
如果第四列值为3的超过5条,就显示前5条。
参考答案:SELECT TOP 5 * FROM tablename WHERE col3 < 4 ORDER BY col3 DESC