Query Pivot Order

19 views
Skip to first unread message

Михаил Е. Попов

unread,
May 27, 2022, 9:17:12 AMMay 27
to contributor.pw
День добрый!

такой запрос работает
select A, count(A),
avg(AB), avg(AC), avg(AE),avg(AF), avg(AG)
WHERE(B = 'Ключевой клиент' AND AC > 0) group by A PIVOT AH ORDER BY A 
label count(A) 'Компаний'
если заменить 
ORDER BY A на  ORDER BY AH
то не работает.

Заранее признателен.

contributor.pw

unread,
May 27, 2022, 9:20:43 AMMay 27
to contributor.pw
Добрый!

Лучше, конечно с примером.

В данном случае, скорее всего, проблема в том, что сортировку можно произвести только по колонке, которая не выведена в запросе. Т.е. нужно сделать что-то вроде

select A, AH, count(A),
avg(AB), avg(AC), avg(AE),avg(AF), avg(AG)
WHERE(B = 'Ключевой клиент' AND AC > 0) group by A, AH PIVOT AH ORDER BY A, AH
label count(A) 'Компаний'


Михаил Е. Попов

unread,
May 30, 2022, 3:55:12 AMMay 30
to contributor.pw
Спасибо! Но не взлетело.

Сделал пример https://docs.google.com/spreadsheets/d/1AyQgdT7OH0htFn06K_3DskDh5huS9BdN2OIdQLmgCEs/edit#gid=0

Запрос в ячейке F1

Query в ячейке F3

Чё-то не верится, что получится.

пятница, 27 мая 2022 г. в 16:20:43 UTC+3, contributor.pw:

Alexander Ivanov ✔

unread,
May 30, 2022, 5:41:36 AMMay 30
to contributor.pw
Хм...

Может быть вот так

=QUERY(QUERY(A:D;F1);"order by Col2 desc";1)

1653903654344.png

contributor.pw

unread,
May 30, 2022, 5:43:12 AMMay 30
to contributor.pw
Только без desc

=QUERY(QUERY(A:D;F1);"order by Col2";1)

Михаил Е. Попов

unread,
May 30, 2022, 6:55:37 AMMay 30
to contributor.pw
Спасибо!
Прекрасный декоратор!

понедельник, 30 мая 2022 г. в 12:41:36 UTC+3, Alexander Ivanov ✔:

Alexander Ivanov ✔

unread,
May 30, 2022, 6:57:15 AMMay 30
to contributor.pw
Кстати, что удивительно, не замечал, чтобы вложенный QUERY как-то тормозил выполнение. Возможно, оно так и подразумевалось с самого начала.
Reply all
Reply to author
Forward
0 new messages