這個是oracle的寫法,
創(chuàng)新互聯(lián)公司專注于武鳴網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供武鳴營銷型網(wǎng)站建設(shè),武鳴網(wǎng)站制作、武鳴網(wǎng)頁設(shè)計、武鳴網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造武鳴網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供武鳴網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
如果查詢的表中沒有重復(fù)記錄:
select a.* from 表 a where rownum=(select max(rownum) from 表)-4
minus
select a.* from 表 a where rownum=(select max(rownum) from 表)-10
如果查詢的表中有重復(fù)記錄:
select a.表字段 from
(select a.*,rownum from 表 a where rownum=(select max(rownum) from 表)-4
minus
select a.*,rownum from 表 a where rownum=(select max(rownum) from 表)-10) a
可以使用sqlserver中的row_number函數(shù)。
如:test表內(nèi)容如下
id ? ? titile ? ?time
1 ? ? ?你好 ? ?2015-01-01
2 ? ? ?正確 ? ?2015-02-01
3 ? ? ?明天 ? ?2015-03-01
4 ? ? ?數(shù)據(jù) ? ?2015-04-01
5 ? ? ?開心 ? ?2015-05-01
比如要查時間倒數(shù)第二晚的,也就是id=4的這條數(shù)據(jù),可用下邊語句
select?t.*?from
(select?*,row_number()?over?(order?by?time?desc)?rn?from?test)?t
where?rn=2;
我剛剛安裝好,這個sqlserver 2008 r2 安裝廢了我不少時間,你按這個填入就可以啦
SQL Server 代理 NT AUTHORITY\SYSTEM
SQL Server Database Engine NT AUTHORITY\NETWORK SERVICE
SQL Server Analysis Services NT AUTHORITY\NETWORK SERVICE
Sql Server Reporting Services NT AUTHORITY\NETWORK SERVICE
SQL Server Integration Services NT AUTHORITY\NETWORK SERVICE
SQL Server Browser 默認
--您寫的觸發(fā)器沒有什么問題,唯一可能出現(xiàn)問題的地方是下面的語句,一般是臟數(shù)據(jù)造成的
select?@sFNote=FNote?
from?SEOrderEntry?
where?convert(char(20),FInterID)
+convert(char(20),FEntryID)
in(
convert(char(20),@iFOrgSaleInterID)
+convert(char(20),@iFOrgEntyrID)
);?
--一般ERP里不推薦用觸發(fā)器解決
use
數(shù)據(jù)庫名
go
declare
@Totle
int
select
@Totle=count(*)
from
表名
select
top
(@Totle-2)
*
from
表名
except
select
top
(@Totle-6)
*
from
表名
go
以上代碼在SQL
Server
2005上成功返回從倒數(shù)第三到倒數(shù)第六的4條記錄.
--1??右鍵表所在的數(shù)據(jù)庫名
--2??選擇任務(wù)
--3??選擇生成腳本
--4??選擇設(shè)置腳本編寫選項
--5??保存到文件--高級--倒數(shù)第二行要編寫腳本的數(shù)據(jù)的類型--選擇架構(gòu)和數(shù)據(jù)
--6??保存