Суть такая, есть таблица с записями заявок.
И есть таблица связанная с подзаявками. т.е. у одной заявки может быть несколько подзаявок и каждая со своей стоимостью.
допустим таблица заявок
id|name
подзаявки
id|zayavkaid|name|price
у нас есть одна заявка и две подзаявки
если делать join и с ON zayavka.id = podzayavka.zayavkaid то получим два результата в выдаче.
а нужно в одном результате чтобы среди данных было - значение name первой подзаявки и сумму price обеих строк
SELECT name, SUM(price) FROM subrequests GROUP BY request_id
Но в поле name в данном случае придет название любой из сгруппированных строк. Рассчитывать на то, что здесь будет название именно первой строки нельзя.
Вообще, неясно что значит "первой подзаявки" - с меньшим ID?
skvot: недостаточно, спецификация SQL вообще запрещает выбирать колонки, которые не перечислены в GROUP BY, mysql такое позволяет, но что там придет никто не гарантирует.