Как задать условие для столбца после получения максимальной группы некоторых столбцов в конкретном столбце? - PullRequest
1 голос
/ 12 апреля 2019

This is the table

У меня есть несколько меток для каждого идентификатора изображения.Каждая метка имеет свою собственную строку и уникальный идентификатор в таблице.У меня есть максимальное процентное значение метки «автомобиль» в таблице после группировки их по идентификатору изображения.Но я не знаю, как получить строки только с условием, при котором максимальный процент метки 'car' определенного идентификатора изображения меньше 40.

select used_car_image_id, count(object_label), max(percentage) 
from individual_used_cars_image_label
where object_label = 'car'
group by used_car_image_id

Я ожидаю, что таблицы покажутused_car_image_id, count (object_label), max (процент), где max (процент) будет меньше 40. И он не должен включать идентификатор изображения, в котором любая метка с именем 'car' имеет более 40 процентов.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

использовать с

select used_car_image_id, count(object_label), max(percentage) 
from individual_used_cars_image_label
where object_label = 'car'
group by used_car_image_id
having max(percentage)<40
1 голос
/ 12 апреля 2019

Попробуйте тоже -

SELECT u.image_id,u.image_url,l.object_label,max(l.percentage) max_car_percentage 
FROM `individual_used_cars_image_label` l 
INNER JOIN individual_used_cars u 
ON l.used_car_image_id=u.image_id 
WHERE l.object_label = 'car' 
GROUP BY u.image_id 
HAVING max_car_percentage < 40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...