|
Значения строк в столбцы выдачи (вопрос для гуру).
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Возможно ли получить выдачу в виде: name; 2019-05-01;2019-05-02;2019-05-05;sum_hoursАндрей;8;-;6;14Василий;11;-;-;11Роман;-;7;-;7 Столбцы без значений (2019-05-03, 2019-05-04) не выводятся. Сейчас имею: Код: sql 1.
name;sum_hoursАндрей;14Василий;11Роман;7 http://sqlfiddle.com/#!17/884b8/15/0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:23 |
|
Значения строк в столбцы выдачи (вопрос для гуру).
|
|||
---|---|---|---|
#18+
Если не знаете решения тоже пишите. Я просто хочу понять можно ли это сделать одним запросом или использовать python для формирования требуемого результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2019, 16:42 |
|
Значения строк в столбцы выдачи (вопрос для гуру).
|
|||
---|---|---|---|
#18+
thunderamur, сначала нужно сгенерировать представление-справочник, от min(date) до max(date), поможет generate_series. Далее сделать left join таблицы worktime. Итого, отлавливаются пропуски дат и вместо значений имеем null. Следующее это аггрегация строк через string_agg ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 07:54 |
|
Значения строк в столбцы выдачи (вопрос для гуру).
|
|||
---|---|---|---|
#18+
thunderamur, Возможно вам поможет crosstab из https://www.postgresql.org/docs/current/tablefunc.html или же \crosstabview в 10+ версии (это в psql только). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 11:13 |
|
|
start [/forum/topic.php?fid=53&tid=1995177]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 442ms |
0 / 0 |