可以用Floor與Rand函數(shù)嵌套表達式為每行記錄生成1-4之間的隨機數(shù),然后以該隨機數(shù)對記錄行排序,這樣就可將該列數(shù)隨機分成四組了。當然表的記錄行數(shù)不能太少,否則無法保證至少有4個組。
為四方臺等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及四方臺網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、四方臺網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
請參考下列sql實現(xiàn)語句:
這里假設(shè)表名為t1,字段名為num
select t.* from
(select Floor(4* Rand()+1) as GroupName,
num from t1) t order by t.GroupName;
select
s.num1,t.num2
from
(select
count(*)
num1
from
student)
s,
(select
count(*)
num2
from
teacher)
t;
分別用兩個子查詢查出兩個標的記錄,即臨時表,然后列出來就可以。有問題再留言
Mysql支持的多種數(shù)據(jù)類型主要有:數(shù)值數(shù)據(jù)類型、日期/時間類型、字符串類型。?
1.整數(shù)數(shù)據(jù)類型及其取值范圍:
類型
說明
存儲需求(取值范圍)
tinyint ? ?很小整數(shù) ? ?1字節(jié)([0~255]、[-128~127]); 255=2^8-1;127=2^7-1 ?
smallint ? ?小整數(shù) ? ?2字節(jié)(0~65535、-32768~32767) ;65535=2^16-1 ?
mediumint ? ?中等 ? ?3字節(jié)(0~16777215) ;16777215=2^24-1 ?
int(integer) ? ?普通 ? ?4字節(jié)(0~4294967295) ;4294967295=2^32-1 ?
bigint ? ?大整數(shù) ? ?8字節(jié)(0~18446744073709551615);18446744073709551615=2^64-1 ?
浮點數(shù)定點數(shù):
類型名稱
說明
存儲需求
float ? ?單精度浮點數(shù) ? ?4字節(jié) ?
double ? ?雙精度浮點數(shù) ? ?8字節(jié) ?
decimal ? ?壓縮的“嚴格”定點數(shù) ? ?M+2字節(jié) ?
注:定點數(shù)以字符串形式存儲,對精度要求高時使用decimal較好;盡量避免對浮點數(shù)進行減法和比較運算。?
2.時間/日期類型:?
year范圍:1901~2155;?
time格式:‘HH:MM:SS’(如果省略寫,并且沒有冒號,則默認最右起2位為秒,再到分,最后到時);?
插入系統(tǒng)當前時間:insert into 表名 values(current_date()),(now());?
date類型:‘YYYY-MM-DD’;?
datetime(日期+時間):‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’,取值范圍:‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’;?
timestamp格式同datetime,但在存儲時需要4個字節(jié)(datetime需要8字節(jié)),并且以UTC(世界標準時間)進行存儲(即timestamp會隨設(shè)置的時區(qū)而變化,而datetime存儲的絕不會變化);timestamp的范圍:1970-2037。?
3.字符串類型:?
text類型:tinytext、text、mediumtext、longtext;
類型
范圍
tinytext ? ?255=2^8-1 ?
text ? ?65535=2^16-1 ?
mediumtext ? ?16777215=2^24-1 ?
longtext ? ?4294967295=4GB=2^32-1 ?
char的存儲需求是定義時指定的固定長度;varchar的存儲需求是取決于實際值長度。?
set類型格式:set(’值1’,’值2’…) ——可以有0或者多個值,對于set而言,若插入的值為重復(fù)的,則只娶一個。插入的值亂序,則自動按順序插入排列。插入不正常值,則忽略。?
二進制類型:?
bit(M)——保存位字段值(位字段類型),M表示值的位數(shù);?
eg:select BIN(b+0) from 表名;—–b為列名;b+0表示將二進制的結(jié)果轉(zhuǎn)換為對應(yīng)的數(shù)字的值,BIN()函數(shù)將數(shù)字轉(zhuǎn)換為二進制。?
blog——-二進制大對象,用來存儲可變數(shù)量的數(shù)據(jù)。
數(shù)據(jù)類型
存儲范圍(字節(jié))
tinyblog ? ?最多255=2^8-1 字節(jié) ?
bolg ? ?最多65535=2^16-1 字節(jié) ?
mediumblog ? ?最多16777215=2^24-1 字節(jié) ?
longblog ? ?最多4294967295=4GB=2^32-1 字節(jié) ?