這里有一個想法: DROP TABLE IF EXISTS my_table;CREATE TABLE my_table(itemID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,itemvalue CHAR(1) NOT NULL);INSERT INTO my_table VALUES( 1,'a'),(2,'b'),(3,'a'),(4,'a'),(5,'b'),(6,'a'),(7,'b'),(8,'a'),(9,'a'),(10,'b'); ... WITH cte AS ( SELECT * , ROW_NUMBER() OVER (ORDER BY itemid) x FROM my_table ) SELECT itemID,itemvalue FROM cte WHERE x <=5 AND itemvalue = 'a'; +--------+-----------+ | itemID | itemvalue | +--------+-----------+ | 1 | a | | 3 | a | | 4 | a | +--------+-----------+