Microsoft SQL 2008SQL如何獲取記錄,直到一個記錄不同
我甚至不知道如何說出這句話,但我在這裏;我試圖獲得第一條記錄,標誌= 1,並且以下記錄直到下一個記錄標誌= 1,因此記錄1低谷5將是一組,記錄6和7另一組並且記錄8低谷10另一組。
RECORD FLAG
1 1
2 0
3 0
4 0
5 0
6 1
7 0
8 1
9 0
10 0
我在想使用遊標,循環或類似的東西,但我不能讓它工作。
這是我曾嘗試:
DECLARE db_cursor CURSOR FOR
SELECT RECORD,FLAG
FROM TABLE
WHERE FLAG = 1
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @Records
WHILE @@FETCH_STATUS = 0
BEGIN
--HERE IM LOST-- HOW TO GET THE RECORDS THAT FOLLOW THE FIRST RECORD WITH FLAG=1
FETCH NEXT FROM db_cursor INTO @Records
END
CLOSE db_cursor
DEALLOCATE db_cursor
什麼RDBMS和版本?期望的結果是什麼樣的?你想帶回所有10行。或者只是其中一組?如果是這樣的話? –
你想用這些「集合」行來做什麼?難道你不能簡單地用遊標遍歷行並檢測哪些行是集合中的第一行來做特別的事情?如果第一行沒有FLAG = 1會怎麼樣? –