回覆列表
-
1 # 阿金的聰兒
-
2 # 使用者4862806536327
MySql或Hive資料庫,從樣本資料中隨機提取資料表中的N條記錄,可以使用rand()函式,結合使用order by對資料排序,用limit N取topN。隨機數函式: rand()
語法: rand(),rand(int seed)返回值: double
說明:返回值是一個0到1範圍內的隨機數。如果指定種子seed,則會等到一個不變的隨機數。 -
3 # 慧木
可以用mysql的隨機函式試試
select * from table
order by rand()
limit 100
表示從table表中隨機取100條資料出來
-
4 # 小程式開發者猿小嗨
善用mysql提供的函式,rand()!
select * from a where 1=1 order by rand() limit 5 ;
-
5 # 太尉行書
雖說都是使用 SQL, 但是不同的資料庫完成這個操作的寫法是不同的, 以50條為例.
MySQLSelect * from [表名] where [條件] order by rand() limit 50
SQL ServerSelect top 50 * from [表名] group by [Id] order by NEWID()
-
6 # 一粒塵土一個世界
如果是使用的oracle,就可以直接使用下面的方法
select * from 表名 where 條件 and rownum = 5;
mysql 參照執行
-
7 # 使用者3953466446978827
order by rand() 就是隨機排序order by rand() limit 1 就是隨機獲取一行資料.滿足2個條件,第一是 `Sex`='男' 和`Ctiy`='廣州'select * from `user` where`Sex`='男' AND `Ctiy`='廣州' order by rand() limit 1
SELECT * FROM tablename ORDER BY RAND() LIMIT 1 隨機從表中提取一條資料,你可以在後面在寫上where 姓名=xxx