Oracle返回偶數個數據行
來源:懂視網
責編:小采
時間:2020-11-09 11:24:03
Oracle返回偶數個數據行
Oracle返回偶數個數據行:查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所有行。 要求: 查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所
導讀Oracle返回偶數個數據行:查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所有行。 要求: 查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所
查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所有行。
要求:
查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所有行。
一、在數據庫中,,新建一個表,如下:
(
MONTHS NUMBER
) create table MONTHSNUM
(
MONTHS NUMBER
)二、新增一行數據;
insert into monthsnum values(1);
三、執行SQL:
select *
select *
from (select aa.*, mod(bb.countnum, 2) num
from (select a.*, rownum rownum2
from (select rownum rownum1, t.months
from monthsnum t
union
select to_number('') rownum1, to_number('') months
from dual) a) aa,
(select count(*) + 1 countnum from monthsnum t) bb
order by aa.rownum2)
where rownum <= (case when num = 0 then rownum else
(select count(*) countnum from monthsnum t) end)
返回結果:
說明:如果數據行數為奇數時,補一個空白行,使其為行數為偶數。
四、再新增一行數據;
insert into monthsnum values(2);
五、再執行第三步的SQL
返回結果:
說明:如果數據行數為偶數時,直接返回數據行的所有數據。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Oracle返回偶數個數據行
Oracle返回偶數個數據行:查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所有行。 要求: 查詢Oracle表中的數據個數為奇數個時,自動加一個空白行,返回偶數個數據;如果表中的數據為偶數個時,直接返回偶數的所