คำถามติดแท็ก top-n

3
นุ่นได้รับ n บันทึกสูงสุดภายในแต่ละกลุ่ม
สมมติว่าฉันมี DataFrame นุ่นเช่นนี้: >>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4,1,1]}) >>> df id value 0 1 1 1 1 2 2 1 3 3 2 1 4 2 2 5 2 3 6 2 4 7 3 1 8 4 1 ฉันต้องการรับ DataFrame ใหม่โดยมี 2 อันดับแรกสำหรับแต่ละ id เช่นนี้ id value 0 1 1 …

5
Oracle SELECT 10 อันดับแรกของเรคคอร์ด
ฉันมีปัญหาใหญ่กับคำสั่ง SQL ใน Oracle ฉันต้องการเลือก 10 อันดับแรกของระเบียนที่เรียงลำดับโดย STORAGE_DB ซึ่งไม่ได้อยู่ในรายการจากรายการเลือกอื่น อันนี้ทำงานได้ดีสำหรับบันทึกทั้งหมด: SELECT DISTINCT APP_ID, NAME, STORAGE_GB, HISTORY_CREATED, TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE FROM HISTORY WHERE STORAGE_GB IS NOT NULL AND APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009') แต่เมื่อฉันเพิ่ม AND ROWNUM <= 10 ORDER BY STORAGE_GB DESC ฉันได้รับการบันทึกแบบ …
144 sql  oracle  top-n 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.