Это для MySQL! Существует база данных со схемой:
A ( item_id , категория, имя) & B ( item_id , человек, длина, цена)
Вопрос в том, чтобы найти максимальную цену в каждой категории товаров длиной <= 4. Если предмет не в B, а в A, просто отобразите максимальную цену как «Ноль». Перечислите item_id, категорию, максимальную цену. </p>
Я пытался:
SELECT DISTINCT A.item_id, category, IFNULL(MAX(B.price), NULL)
FROM A, B
WHERE B.length >= 4
GROUP BY A.item_id
Я получаю правильные item_id с длиной> = 4, но для всех различных item_id я получаю максимальное значение для всех item_id (тогда как Я хочу найти индивидуальные максимальные цены для каждой категории). Как мне это исправить?