OK У меня есть столбец на моей таблице с именем style_number. Могут быть дубликаты style_number. Я хочу выбрать все, но только до 3 для каждого номера стиля.MySql: установить лимит для повторяющегося столбца
Так, например, если есть 4 строки, которые имеют style_number = "style 7", будут выбраны только 3 из этих 4 (не имеет значения, какие 3, любые 3).
Имеет ли это смысл?
Как я могу это сделать?
Спасибо!
Примечание: Я использую 4.1.22
EDIT: Чтобы удалить некоторую путаницу. Мне нужны все остальные столбцы, и мне нужно больше, чем просто «стиль 7», или я мог бы легко ограничить 3, но, например, если это где моя таблица:
style_number | цена | stone_count
"style 7" | 300 | 2
"style 7" | 400 | 3
"style 7" | 500 | 4
"style 7" | 600 | 5
"style 8" | 200| 1
"style 8" | 300 | 2
Я хотел бы получить это в результате:
"style 7" | 300 | 2
"style 7" | 400 | 3
"style 7" | 500 | 4
"style 8" | 200| 1
"style 8" | 300 | 2
ли это сделать лучше понять?
Вы можете показать нам свой запрос в его нынешнем виде? я бы хотел увидеть предложение where, если оно есть. – 2009-12-14 16:57:06
Вас интересует только значение style_number или соответствующие столбцы в таблице с этими критериями? –