我使用Postgresql 9.1。我有一個表,我想在一個查詢來獲取做了兩兩件事:Postgresql:在一個查詢中隨機並計數
第一:選擇一個隨機抽樣行:
select * from table order by random() limit 1;
二:計算行數的樣品選自:
select count(1) from table;
由於正確的random()函數必須知道所有行,所以我想知道是否有方法在一個查詢中獲得兩個結果。
我猜的東西鏈接:
select count(1), first.* from table order by random();
,但我真的不知道該怎麼做。
所以我想要一個隨機行和總行數。
感謝您的任何想法。
史蒂夫做到這一點
所以你想要一個隨機行和總行數? – Aziz
這個問題是非常相似http://stackoverflow.com/questions/5297396/quick-random-row-selection-in-postgres它有有趣的答案... – alfonx