powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-00979 not a GROUP BY expression error
8 сообщений из 8, страница 1 из 1
ora-00979 not a GROUP BY expression error
    #39810059
newg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
пытался сделать свое представление на основе представления VIEW_001073_STR, для использования в конструкции "Набор страниц".
суть в том, что нужно доп. поле, делающее сортировку.
Делал и в подзапрос, и CASE выносил в GROUP BY. ниче не получается.
SELECT RWNUM,
IDUSER,
CASE VIEW_001073_STR.IDUSER
WHEN 77 THEN 1
WHEN 85 THEN 2
WHEN 86 THEN 3
WHEN 87 THEN 4
WHEN 95 THEN 5
WHEN 188 THEN 6
WHEN 208 THEN 7
WHEN 13 THEN 8
WHEN 15 THEN 9
WHEN 161 THEN 10
WHEN 179 THEN 11
WHEN 17 THEN 12
WHEN 19 THEN 13
WHEN 18 THEN 14
WHEN 20 THEN 15
WHEN 160 THEN 16
WHEN 203 THEN 17
WHEN 40 THEN 18
WHEN 200 THEN 19
WHEN 103 THEN 20
WHEN 175 THEN 21
WHEN 177 THEN 22
WHEN 43 THEN 23
WHEN 44 THEN 24
WHEN 185 THEN 25
WHEN 45 THEN 26
WHEN 167 THEN 27
WHEN 46 THEN 28
WHEN 181 THEN 29
WHEN 52 THEN 30
WHEN 108 THEN 31
WHEN 48 THEN 32
WHEN 49 THEN 33
WHEN 166 THEN 34
WHEN 50 THEN 35
WHEN 47 THEN 36
WHEN 109 THEN 37
WHEN 22 THEN 38
WHEN 171 THEN 39
WHEN 169 THEN 40
WHEN 23 THEN 41
WHEN 199 THEN 42
WHEN 117 THEN 43
WHEN 25 THEN 44
WHEN 26 THEN 45
WHEN 156 THEN 46
WHEN 187 THEN 47
WHEN 31 THEN 48
WHEN 32 THEN 49
WHEN 126 THEN 50
WHEN 129 THEN 51
WHEN 127 THEN 52
WHEN 178 THEN 53
WHEN 55 THEN 54
WHEN 56 THEN 55
WHEN 207 THEN 56
WHEN 164 THEN 57
WHEN 194 THEN 58
WHEN 195 THEN 59
WHEN 57 THEN 60
WHEN 58 THEN 61
WHEN 201 THEN 62
WHEN 176 THEN 63
WHEN 182 THEN 64
WHEN 59 THEN 65
WHEN 63 THEN 66
WHEN 183 THEN 67
WHEN 60 THEN 68
WHEN 197 THEN 69
WHEN 137 THEN 70
WHEN 132 THEN 71
WHEN 131 THEN 72
WHEN 134 THEN 73
WHEN 139 THEN 74
WHEN 36 THEN 75
WHEN 34 THEN 76
WHEN 35 THEN 77
WHEN 174 THEN 78
WHEN 75 THEN 79
WHEN 66 THEN 80
WHEN 72 THEN 81
WHEN 202 THEN 82
WHEN 67 THEN 83
WHEN 71 THEN 84
WHEN 152 THEN 85
WHEN 69 THEN 86
WHEN 68 THEN 87
WHEN 73 THEN 88
WHEN 70 THEN 89
WHEN 74 THEN 90
WHEN 158 THEN 91
WHEN 184 THEN 92
WHEN 190 THEN 93
WHEN 186 THEN 94
WHEN 38 THEN 95
WHEN 62 THEN 96
WHEN 212 THEN 97
WHEN 533 THEN 98
END AS SORTIROVKA,
IDREPORT,
REPDATE,
YEAR,
C1,C2,C3,C4,C5,C6,C7,C8,C9
FROM VIEW_001073_STR
GROUP BY
RWNUM,
IDUSER,
SORTIROVKA,
IDREPORT,
REPDATE,
YEAR

ORDER BY SORTIROVKA.
Не судите строго, еще учусь
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810075
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newgеще учусьДемонстрация стремления прекратить учебу характерна для бездарей.
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810079
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newg
Код: plsql
1.
AS SORTIROVKA

Исходя из этого суржика столбцы должны называться так:
Код: plsql
1.
2.
3.
4.
5.
strnom
idiotchet
idpolzovatelya
otchdata
god

Буде так, был бы ближе к богу.
newg
Код: plsql
1.
2.
C1,C2,C3,C4,C5,C6,C7,C8,C9 
FROM VIEW_001073_STR

Нельзя самостоятельно писать запросы к говногенерируемым представлениям.
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810161
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newg...
GROUP BY
RWNUM,
IDUSER,
SORTIROVKA,
IDREPORT,
REPDATE,
YEAR

ORDER BY SORTIROVKA.
Не судите строго, еще учусь
к сожленью не получится (фича), надо весь CASE копировать в GROUP BY (поддреживать в двух местах)

...
GROUP BY
RWNUM,
IDUSER,
--SORTIROVKA,
CASE VIEW_001073_STR.IDUSER
WHEN 77 THEN 1
WHEN 85 THEN 2
...
WHEN 533 THEN 98
END,
IDREPORT,
...

можно в подзапрос, аля
select from (select SORTIROVKA) v
group by SORTIROVKA


ps
мож в новых версиях допилят
....
stax
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810166
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newg,

в догонку
над полями C1,C2,C3,C4,C5,C6,C7,C8,C9 которых нет в group by
надо применить какую-то "групповую" функцию (sum,min,max,avg, ... тощо)

....
stax
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810250
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxк сожленью не получится (фича), надо весь CASE копировать в GROUP BY (поддреживать в двух местах)


WITH

SY.
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39810255
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
WITH

SY.

да, запамятивал

.....
stax
...
Рейтинг: 0 / 0
ora-00979 not a GROUP BY expression error
    #39835862
newg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxSYWITH

SY.

да, запамятивал

.....
stax

Stax, спасибо, получилось. Сделал без with.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-00979 not a GROUP BY expression error
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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