У меня есть проблема:
В моей базе данных SQLite (sqlite3 on android) у меня есть таблица вроде так
company | name | job
--------------------------
1 | 'Peter' | 'Manager'
1 | 'Jim' | (null)
2 | 'John' | 'CEO'
2 | 'Alex' | 'Developer'
3 | 'Lisa' | (null)
и я хотел бы добраться до
company | formated
--------------------------------------
1 | 'Peter (Manager), Jim'
2 | 'John (CEO), Alex (Developer)'
3 | 'Lisa'
То, что я получил до сих пор,
SELECT group_concat(concat) FROM (
SELECT
CASE
WHEN job IS NULL THEN name
ELSE name || ' (' || job || ')'
END AS concat
FROM jobs
)
который дает мне все в одной строке
'Peter (Manager), Jim, John (CEO), Alex (Developer), Lisa'
Хотя это уже неплохо, это все еще не то, что я хочу. И в этот момент я не понимаю, как мне нужно комбинировать вещи, чтобы получить то, что я хочу.
На стороне: есть ли хороший учебник по сложным запросам? До сих пор я нашел только некоторые фрагменты, но ничего, что действительно объясняет, как можно построить такую вещь