यहां एक त्वरित समाधान है जो आपको पसंद आ सकता है:
CREATE EXTENSION IF NOT EXISTS tsm_system_rows;
select * from task
tablesample system_rows (88);
संदर्भ के लिए, TABLESAMPLE चयन के लिए दस्तावेज़ में है:https://www। postgresql.org/docs/current/sql-select.html
यहाँ इस विशेषता का काफी अच्छा लेखन है:
https://www.2ndquadrant.com/ en/blog/tablesample-in-postgresql-9-5-2/
...और उसी लेखक द्वारा यादृच्छिक नमूने के सामान्य विषय पर एक और अंश:
https://www. 2ndquadrant.com/hi/blog/tablesample-and-other-methods-for-getting-random-tuples/
tsm_system_rows दो मानक नमूना एक्सटेंशन में से एक है, जिसे यहां प्रलेखित किया गया है:https:/ /www.postgresql.org/docs/current/tsm-system-rows.html
अरे! मुझे खुशी है कि आपने यह सवाल पूछा। मैं बर्नौली विधि का उपयोग करता हूं, जिसे बॉक्स के बाहर चयन में बनाया गया है, लेकिन यह प्रतिशत पर आधारित है। मैंने अभी इसे आजमाया है और यह ठीक काम करता है:
select * from task
tablesample BERNOULLI (1)
limit 88