Именование столбца group_concat в выборе - PullRequest
2 голосов
/ 14 сентября 2010

sqlite3

У меня есть две таблицы.Один содержит несколько списков, а другой содержит элементы каждого списка.

Я хочу создать оператор выбора, который захватывает строки в таблице списков, но также создает столбец, который представляет собой разделенную запятыми сводку элементов вкаждый список.

У меня это работает следующим образом:

select
    master._id as _id,
    master.name as name,
    master.created_on as created_on,
    group_concat(items.name, ', ')
from
    tablea master
join
    tableb items
on
    master._id = items.master_id
group by
    master._id

Тем не менее, я хотел бы назвать столбец, возвращаемый group_concat, как "summary", например, так:

select
    master._id as _id,
    master.name as name,
    master.created_on as created_on,
    group_concat(items.name, ', ') as summary
from
    tablea master
join
    tableb items
on
    master._id = items.master_id
group by
    master._id

Когда я это делаю, я получаю сообщение об ошибке sql: «Ошибка SQL: около« сводки »: синтаксическая ошибка

Как мне добиться того, что я хочу сделать?

Я также хотел бы упорядочить элементы в group_concat по убыванию в алфавитном порядке, но присвоение имени столбцу является моим первым приоритетом.

1 Ответ

4 голосов
/ 14 сентября 2010

«КАК» является необязательным. Тем не менее, как с «AS», так и без него у меня отлично работает (с использованием SQLite версии 3.6.14.2):

drop table tablea;
drop table tableb;
create table tablea(_id int, name varchar, created_on varchar);
create table tableb(master_id int, name varchar);
insert into tablea values(0, 'Hello', '2010');
insert into tableb values(0, 'x');
select
    master._id as _id,
    master.name as name,
    master.created_on as created_on,
    group_concat(items.name, ', ') as summary
from
    tablea master
join
    tableb items
on
    master._id = items.master_id
group by
    master._id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...