Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сложный запрос с обработкой строк, объединением полей / 5 сообщений из 5, страница 1 из 1
31.03.2017, 11:52
    #39430765
Folsom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос с обработкой строк, объединением полей
Здравствуйте!
Пробовал сам разобраться в вопросе, но голова закипела. Прошу вашей помощи в составлении запроса.

Есть таблица t1

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table t1 (
  pk        integer primary key,
  id integer not null,
  cnt integer not null,
  rank text not null,
  suit text not null
);

insert into t1 values ( 1, 1, 0, 2, "a" );
insert into t1 values ( 2, 1, 1, 4, "b" );
insert into t1 values ( 3, 2, 0, 1, "c" );
insert into t1 values ( 4, 2, 1, 7, "c" );
insert into t1 values ( 5, 3, 0, 2, "d" );
insert into t1 values ( 6, 3, 1, 5, "a" );
insert into t1 values ( 7, 4, 0, 6, "b" );
insert into t1 values ( 8, 4, 1, 6, "c" );



Необходимо получить новую таблицу t2 c объединением полей. Желаемый результат изображен на рисунке
[img= https://cloud.mail.ru/public/Dg9o/BdYb6aQoV ]

Заранее благодарен!
...
Рейтинг: 0 / 0
31.03.2017, 11:56
    #39430771
Folsom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос с обработкой строк, объединением полей
...
Рейтинг: 0 / 0
31.03.2017, 17:49
    #39431094
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос с обработкой строк, объединением полей
Транспонирование не является простой задачей для SQL.
Не мучай себя и сделай это в цикле на клиенте.
...
Рейтинг: 0 / 0
31.03.2017, 22:52
    #39431206
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос с обработкой строк, объединением полей
Folsom,

Код: sql
1.
2.
3.
select id, group_concat(rank || suit, '_') 
from t1
group by id
...
Рейтинг: 0 / 0
01.04.2017, 11:57
    #39431269
Folsom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос с обработкой строк, объединением полей
VSVLAD,

Изящное решение! Благодарю!
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сложный запрос с обработкой строк, объединением полей / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]