Как агрегировать значения из таблицы
Есть исходная таблица в word. Стоит задача перенести логику в sqlite
Визуально они выглядят вот так

Вопрос. Как составить запрос чтобы Прилагательные (partsOfSpeech) для каждого слова (word) попали в одну строку (как на первом рисунке)
Вот мой запрос. Осталось понять как прилагательные собрать в одну строку
SELECT
word.name,
partsOfSpeech.name,
examples.name
FROM (examples INNER JOIN word ON examples.id = word.id) INNER JOIN
(partsOfSpeech INNER JOIN combinations ON partsOfSpeech.id = combinations.word_id)
ON word.id = combinations.ps_id;
ps ссылка на саму бд https://yadi.sk/d/f7VANwWFroiwlQ
Ответы (1 шт):
Автор решения: Alex R.
→ Ссылка
SELECT
word.name,
GROUP_CONCAT(partsOfSpeech.name, '; ') partsOfSpeeches,
examples.name
FROM (examples INNER JOIN word ON examples.id = word.id)
INNER JOIN (partsOfSpeech INNER JOIN combinations ON partsOfSpeech.id = combinations.word_id) ON word.id = combinations.ps_id
group by word.name, examples.name
Чтобы не группировать по большим строкам можно это сделать подзапросом, если они поддерживаются SQLLite


