คำถามติดแท็ก rank

9
รับอันดับของผู้ใช้ในตารางคะแนน
ฉันมีตาราง MySQL ง่าย ๆ ที่ฉันบันทึกคะแนนสูงสุด ดูเหมือนว่า: Id Name Score จนถึงตอนนี้ดีมาก คำถามคือฉันจะได้รับสิ่งที่ผู้ใช้อันดับได้อย่างไร ตัวอย่างเช่นผมมีผู้ใช้Nameหรือและต้องการที่จะได้รับตำแหน่งของเขาซึ่งแถวทั้งหมดเป็นลำดับจากมากไปน้อยสั่งสำหรับIdScore ตัวอย่าง Id Name Score 1 Ida 100 2 Boo 58 3 Lala 88 4 Bash 102 5 Assem 99 ในกรณีนี้Assemอันดับของเขาจะเป็น 3 เพราะเขาได้คะแนนสูงสุดอันดับที่ 3 แบบสอบถามควรส่งคืนหนึ่งแถวซึ่งมีอันดับที่จำเป็น (เท่านั้น)
31 mysql  rank 

4
จำกัด ผลลัพธ์ให้อยู่ในแถวที่ 2 อันดับแรก
ใน SQL Server 2008 ฉันใช้เพื่อกลับชุดข้อมูลที่มีRANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC) RANKแต่ฉันมีหลายร้อยเร็กคอร์ดสำหรับแต่ละพาร์ติชันดังนั้นฉันจะได้รับค่าจากอันดับ 1, 2, 3 ...... 999 แต่ฉันต้องการได้มากถึง 2 RANKsในแต่ละPARTITIONครั้ง ตัวอย่าง: ID Name Score Subject 1 Joe 100 Math 2 Jim 99 Math 3 Tim 98 Math 4 Joe 99 History 5 Jim 100 History 6 Tim 89 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.