คำถามติดแท็ก row-number

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)คู่

5
MySQL - รับหมายเลขแถวที่เลือก
ฉันสามารถรันคำสั่ง select และรับหมายเลขแถวได้หรือไม่หากรายการเรียงลำดับ? ฉันมีโต๊ะแบบนี้: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID | bigint(20) unsigned | NO | | NULL | | +-------------+---------------------+------+-----+---------+----------------+ ฉันสามารถเรียกใช้แบบสอบถามนี้เพื่อรับจำนวนการสั่งซื้อตาม …
181 mysql  sql  row-number 

13
ฉันจะใช้ ROW_NUMBER () ได้อย่างไร
ฉันต้องการใช้ROW_NUMBER()เพื่อรับ ... ในการรับmax(ROW_NUMBER())-> หรือฉันเดาว่านี่จะเป็นจำนวนแถวทั้งหมดด้วย ฉันพยายามทำ: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users แต่ดูเหมือนจะไม่ทำงาน ... หากต้องการROW_NUMBER()ใช้ข้อมูลที่กำหนดเช่น ถ้าฉันมีชื่อและฉันต้องการที่จะรู้ว่าชื่อมาจากแถวใด ฉันคิดว่ามันจะคล้ายกับสิ่งที่ฉันลองสำหรับ # 1 SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe' แต่สิ่งนี้ไม่ได้ผลเช่นกัน ... ความคิดใด ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.