select (case when a%2=0 then 1 else 0 end) even from mytable
創(chuàng)新互聯(lián)建站一直在為企業(yè)提供服務,多年的磨煉,使我們在創(chuàng)意設計,全網(wǎng)整合營銷推廣到技術研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務價值,為企業(yè)制作有用的創(chuàng)意設計體驗。核心團隊擁有超過10多年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領域,公司涉及領域有基礎互聯(lián)網(wǎng)服務綿陽主機托管、成都App定制開發(fā)、手機移動建站、網(wǎng)頁設計、網(wǎng)絡整合營銷。
結(jié)果是1就是偶數(shù),是0就是奇數(shù)
with B as(SELECT ROW_NUMBER()over ( order by 列名) 序號,
FROM 表名)
select B.* from B where B.序號%2 = 1
--SQL的寫法,ORACLE估計也差不多,函數(shù)名字可能會不一樣,家里沒ORACLE實驗不了
最簡單的就是select
*
from
studyinfo
where
substr(studyid,-1)
in
('1','3','5','7','9');
當然也可以利用
mod函數(shù)
來判斷最后一位數(shù)字是奇數(shù)還是偶數(shù)。
其實那個語句寫的不對,那個語句統(tǒng)計的是同一字段是否為奇數(shù),并不是統(tǒng)計同一字段出現(xiàn)次數(shù)為奇數(shù)的數(shù)據(jù)。正確的語句如下:SELECT 你要查詢的字段,count(*) FROM 表名
GROUP BY 你要查詢的字段
HAVING MOD(count(*),2)=1