可用count函數(shù)來(lái)計(jì)算某個(gè)字段重復(fù)次數(shù)。
創(chuàng)新互聯(lián)公司從2013年成立,先為北流等服務(wù)建站,北流等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為北流企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
如test表中數(shù)據(jù)如下:
現(xiàn)在要查詢name列中,各個(gè)名字重復(fù)的次數(shù),可用如下語(yǔ)句:
搜索
select name,count(*) from test group by name;
查詢結(jié)果:
1、預(yù)置數(shù)據(jù)
2、統(tǒng)計(jì)查詢:如果一個(gè)用戶ID只算一次,就將最后的SUM改為COUNT就行了
oracle無(wú)法將立方米上標(biāo)保存,可以還原為普通數(shù)字保存。
PL/SQL查詢時(shí),如果Number(17)以上的大數(shù),會(huì)顯示為科學(xué)計(jì)數(shù)法
解決方法:
TOOLS-PREFERENCES-WINDOW TYPE-SQL WINDOW下選中Number fields to_char即可。
可以用sequence,也可以用觸發(fā)器。
sequence就不說(shuō)了,很簡(jiǎn)單。
觸發(fā)器的話,主要是幾個(gè)關(guān)鍵sql語(yǔ)句,用before insert,
此表假設(shè)為a,記錄條數(shù)的字段假設(shè)為id,則有:
select max(nvl(id,0)) into v_id from a;
v_id:=v_id+1;
insert into a(...,id) values(...,v_id);