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

24
ROW_NUMBER () ใน MySQL
มีวิธีที่ดีใน MySQL เพื่อทำซ้ำฟังก์ชัน SQL Server ROW_NUMBER()หรือไม่ ตัวอย่างเช่น: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 ยกตัวอย่างเช่นฉันสามารถเพิ่มเงื่อนไขที่จะ จำกัดintRowไว้ที่ 1 เพื่อรับแถวเดียวที่มีค่าสูงสุดcol3สำหรับแต่ละ(col1, col2)คู่

11
ฟังก์ชันอันดับใน MySQL
ฉันต้องการค้นหาอันดับของลูกค้า ที่นี่ฉันเพิ่มแบบสอบถาม SQL มาตรฐาน ANSI ที่สอดคล้องกันสำหรับความต้องการของฉัน โปรดช่วยฉันแปลงเป็น MySQL SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], FirstName, Age, Gender FROM Person มีฟังก์ชั่นเพื่อค้นหาอันดับใน MySQL หรือไม่
155 mysql  sql  rank 

1
รับบันทึกที่มี <สิ่งใด ๆ > สูงสุด / น้อยที่สุดต่อกลุ่ม
ต้องทำอย่างไร? ชื่อเดิมของคำถามนี้คือ "การใช้อันดับ (@Rank: = @Rank + 1) ในคิวรีที่ซับซ้อนกับเคียวรีย่อยจะใช้ได้หรือไม่ " เพราะฉันกำลังมองหาวิธีแก้ปัญหาโดยใช้อันดับ แต่ตอนนี้ฉันเห็นว่าวิธีแก้ปัญหาที่บิลโพสต์คือ ดีขึ้นมาก คำถามเดิม: ฉันกำลังพยายามเขียนข้อความค้นหาที่จะบันทึกครั้งสุดท้ายจากแต่ละกลุ่มตามลำดับที่กำหนดไว้: SET @Rank=0; select s.* from (select GroupId, max(Rank) AS MaxRank from (select GroupId, @Rank := @Rank + 1 AS Rank from Table order by OrderField ) as t group by GroupId) as t join ( …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.