1樓:張小剛愛生活
能夠實現,先查詢出兩條置頂的
然後再根據結果查普通的,
2樓:匿名使用者
declare @fastness intset @fastness = 2 --這裡是你的固定新聞數量。
declare @sql varchar(1000)set @sql = 'select top '+@fastness+' * from table union all select top '+(10-@fastness)+' * from table'
exec (@sql)
最好是做成一個儲存過程,把@fastness作為輸入引數,你的前臺也就方便呼叫。
3樓:企學網
簡單用一下儲存過程,判斷置頂的有幾條,然後確定返回幾條不置頂的記錄,單存的sql語句無法實現,除非查詢兩次.
4樓:匿名使用者
先查詢2條置頂的,並將查到的記錄數賦給一個變數countzd,則後面按照時間查詢(10-countzd)條普通的,這樣就可以了,^_^
5樓:
假設固頂欄位top1,釋出日期欄位date1
其中top1是int型,固頂為0,不固頂為9:
select top 10 * from news order by top1,date1 desc
6樓:上達
寫儲存過程吧
通過傳入引數來判斷置頂的新聞有多少,根據布同的判斷條件實現具體的需要
儲存過程返回的可以是兩個結果集的
7樓:
select top 10 *
from
(select top 2 * from [tablename] where top = '固定標記' order by 日期
union
select top 10 * from [tablename] where top <> '固定標記' order by 日期)
求一條sql語句
求score總和 select sum score from tablename求最大userid select max userid from tablename 你的意思沒說明白,是要求最大userid對應的score總和。select userid,sum score from tablena...
一條資料指定欄位更新sql語句怎麼寫
update 表名 抄 set 列名 更新的值 where 條件如 update table1 set name jj where id 1 如果要更新多列,只要update table1 set fristname jj lastname tt where id 1 uedate 表名 set 列...
兩條sql語句union排序,SQL語句中UNION排序問題
order by 放裡面 select starttime,endtime from select from table order by starttime asc where endtime getdate union select starttime,endtime from select f...