求一條sql語句

2022-11-01 05:30:18 字數 1033 閱讀 6001

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...