คำถามติดแท็ก sql-limit

17
ฉันจะ จำกัด จำนวนแถวที่ส่งคืนโดยเคียวรี Oracle หลังจากสั่งซื้อได้อย่างไร?
มีวิธีที่จะทำให้OracleแบบสอบถามทำงานเหมือนมีMySQL limitประโยคหรือไม่? ในMySQLฉันสามารถทำสิ่งนี้: select * from sometable order by name limit 20,10 เพื่อรับแถวที่ 21 ถึงแถวที่ 30 (ข้ามแถวแรก 20 ให้อีก 10 แถวถัดไป) แถวจะถูกเลือกหลังแถวorder byดังนั้นจึงเริ่มต้นด้วยชื่อที่ 20 ตามตัวอักษร ในOracleสิ่งเดียวที่คนพูดถึงคือrownumคอลัมน์หลอก แต่มันถูกประเมินมาก่อน order byซึ่งหมายความว่า: select * from sometable where rownum <= 10 order by name จะส่งกลับชุดสุ่มสิบแถวเรียงตามชื่อซึ่งมักจะไม่ใช่สิ่งที่ฉันต้องการ นอกจากนี้ยังไม่อนุญาตให้ระบุการชดเชย

4
วิธีรับค่า 10 อันดับแรกใน postgresql
ฉันมีคำถามง่าย ๆ : ฉันมีpostgresqlฐานข้อมูล: Scores(score integer). ฉันจะได้คะแนนสูงสุด 10 คะแนนเร็วที่สุดได้อย่างไร UPDATE: ฉันจะทำแบบสอบถามนี้หลายครั้งและฉันกำลังมองหาวิธีที่เร็วที่สุด

8
MySQL ประมวลผล ORDER BY และ LIMIT ในแบบสอบถามอย่างไร
ฉันมีคำถามที่มีลักษณะเช่นนี้: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 ORDER BY ทำงานอย่างไร มันจะเรียงลำดับระเบียนทั้งหมดแล้วรับ 20 อันดับแรกหรือจะได้รับ 20 รายการและสั่งซื้อจากpublish_dateเขตข้อมูลหรือไม่ หากเป็นรายการสุดท้ายคุณไม่รับประกันว่าจะได้รับ 20 บทความล่าสุด


9
MySQL ชดเชยแถวที่ไม่มีที่สิ้นสุด
ฉันต้องการสร้างแบบสอบถามที่แสดงผลลัพธ์ทั้งหมดในตาราง แต่ถูกชดเชยด้วย 5 จากจุดเริ่มต้นของตาราง เท่าที่ฉันสามารถบอกได้ MySQL LIMITต้องมีขีด จำกัด เช่นเดียวกับการชดเชย มีวิธีใดบ้างที่จะทำเช่นนี้?
114 mysql  sql  sql-limit 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.