接著昨天沒(méi)有寫完的那個(gè)無(wú)重復(fù)的隨即數(shù)字的程序,我們展開來(lái)講!既然做這個(gè)程序的的目的是為了對(duì)買彩票的程序作準(zhǔn)備!所以我要把 每次 的結(jié)果保存到sql server 數(shù)據(jù)庫(kù)中!我的想法是首先運(yùn)行100萬(wàn)次搖獎(jiǎng)的程序后,將這100萬(wàn)條數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中,然后用sql語(yǔ)句選擇出重復(fù)次數(shù)最多的一組數(shù)據(jù),這個(gè)就是我的想法!大家僅僅是參考,千萬(wàn)不要模仿呀:)前面我們已經(jīng)說(shuō)過(guò)如何生成不重復(fù)的隨即數(shù),我們就利用那個(gè)函數(shù)來(lái)生成一組數(shù)據(jù),如此重復(fù)100萬(wàn)次!經(jīng)過(guò)3個(gè)小時(shí)的運(yùn)算以后,我們得到了一組巨大的記錄,下面我們來(lái)看看 如何得到 重復(fù)次數(shù)最多的一組號(hào)碼呢?我們以前曾經(jīng)講過(guò),使用distinct 可以使我們得到一個(gè)不重復(fù)的記錄集(select distinct * from table1),那么怎么得到有重復(fù)的記錄集呢,顯然 簡(jiǎn)單的使用關(guān)鍵字是不可能實(shí)現(xiàn)的了,豆腐最終確定使用having子句來(lái)實(shí)現(xiàn)這樣的功能,sql 語(yǔ)句如下,select * from table1 having count(*)>1 這樣我們就得到了一個(gè)所有記錄重復(fù)次數(shù)超過(guò)一次的記錄集,我們利用如下語(yǔ)句 select count(*) ccount from table1 group by a1,a2,a3,a4,a5,a6,a7 having count(*)>! order by ccount desc 這樣得到的第一個(gè)記錄就是出現(xiàn)重復(fù)次數(shù)最多的那組數(shù)字。 /* 豆腐制作 都是精品 http://www.asp888.net 豆腐技術(shù)站 如轉(zhuǎn)載 請(qǐng)保留完整版權(quán)信息 */