Udostępnij za pośrednictwem


Troubleshooting GROUP BY Errors

Poniższa tabela zawiera listę GROUP BY komunikaty o błędach oraz sugestie ułatwiające ich rozwiązania.

Numer błędu

Komunikat o błędzie

Jak usunąć błąd

102

Nieprawidłowa składnia w sąsiedztwie ",".

Tak, aby zestawy grupowanie są wyświetlane w klauzula GROUP BY jako część listy jawnej grupowanie USTAWIA od nowa napisać kwerendę.Na przykład GROUP BY C1, (C2,…, Cn) będzie podnieść ten błąd. Od nowa napisać kwerendę jako GROUP BY C1, GROUPING SETS( (C2,…, Cn) ) lub GROUP BY C1, C2,…, Cn.

130

Nie można wykonać funkcja agregującej na wyrażenie, które zawiera agregacja lub podkwerenda.

Tak, aby grupa funkcja agregacja, od nowa napisać kwerendę lub podkwerenda nie pojawia się jako argument innej funkcja grupowanie lub agregacja.

147

agregacja mogą nie pojawiać się w klauzula WHERE, chyba że jest on w podkwerendzie zawarte w klauzula HAVING, lub wybierz listę, a także kolumna sumowanej jest odwołaniem zewnętrznym.

Usuwanie funkcja grupowanie lub agregacja z klauzula WHERE.

157

agregacja mogą nie pojawiać się na liście zestaw instrukcja SQL UPDATE.

Usuwanie funkcja grupowanie lub agregacja z listy zestaw instrukcja UPDATE.

158

agregacja mogą nie pojawiać się w klauzula OUTPUT.

Usuwanie funkcja grupowanie lub agregacja z klauzula OUTPUT.

162

Nieprawidłowe wyrażenie w klauzula TOP.

Usuwanie funkcja grupowanie lub agregacja z klauzula TOP.

174

Funkcja grupowanie wymaga 1 liczba wymaganych argumentów.

Modyfikowanie listy argumentów dla funkcja grupowanie (), więc dokładnie 1 argument.

175

agregacja może nie są wyświetlane w postaci wyrażenie dla kolumna obliczeniowej, sprawdź ograniczenia.

Usuwanie funkcja grupowanie lub łącznie z kolumny obliczane i ograniczeń CHECK w instrukcja DDL.

189

Funkcja GROUPING_ID wymaga argumentów 0 do 32.

Zmniejsz liczbę argumentów dla funkcja GROUPING_ID () do 32 lub mniej.

1015

Jeśli nie jest zawarte w klauzula HAVING lub listy select podkwerenda agregacja nie może pojawiać się w klauzula ON i kolumna sumowanej jest odwołaniem zewnętrznym.

Usuń z klauzula ON funkcja grupowanie lub funkcja agregacja.

1028

Opcje moduł, ROLLUP i zestawy grupowanie nie są dozwolone w klauzula GROUP BY ALL.

Nowa napisać kwerendę, tak aby nie określono opcji GROUP BY wszystkie zestawy grupowanie, moduł, ROLLUP, WITH moduł lub WITH ROLLUP słów kluczowych.

4101

Agregaty po prawej stronie Zastosuj nie może odwoływać się do kolumn z lewej strony.

Usuwanie funkcja grupowanie lub agregacja z prawej strony Zastosuj klauzula.

4113

grupowanie | GROUPING_ID nie jest funkcją prawidłową windowing i nie może być używany z klauzula sieci.

Tak (grupowanie) lub funkcja () GROUPING_ID nie jest używany z klauzula OVER od nowa napisać kwerendę.

4142

Agregaty nie są dozwolone na liście przyjęcie.

Usuwanie funkcja grupowanie lub agregacja z listy przyjęcie.

5310

Agregaty nie są dozwolone na liście wartości w instrukcja INSERT.

Usuwanie funkcja grupowanie lub agregacja z listy VALUES instrukcja INSERT.

8161

Argument [n] [grupowanie | GROUPING_ID] funkcja nie pasuje do żadnego wyrażenia w klauzula GROUP BY.

Upewnij się, że każdy argument funkcja grupowanie lub GROUPING_ID pasuje do elementu grupowanie w klauzula GROUP BY, a wszystkie argumenty funkcja grupowanie lub GROUPING_ID mają ten sam zakres.

W poniższym przykładzie, odwołanie do tabela T (z głównej kwerendy) w podkwerendzie podniesie błąd.

SELECT T.b, SUM(T.x)
FROM T
GROUP BY T.b 
HAVING EXISTS
(SELECT 1
FROM T1
GROUP BY T1.a
HAVING 
GROUPING_ID(T1.a, T.b) = 1
)

8661

Nie można utworzyć indeks klastrowany <indexname> w widoku <viewname> ponieważ klucz indeks zawiera kolumny, które nie znajdują się w klauzula GROUP BY. Należy wziąć pod uwagę, eliminując kolumn, które nie znajdują się w klauzula GROUP BY, z indeksem klucz.

Nie można utworzyć widok indeksowany, gdy w definicji widoku zawiera GROUP BY klauzula zawierający tylko (element), Suma końcowa.

10119

Nie można utworzyć indeks klastrowany <indexname> w widoku <viewname> ponieważ zawiera on operator moduł, ROLLUP lub zestawy grupowanie. Należy wziąć pod uwagę nie indeksowanie tego widoku.

Nie można utworzyć widok indeksowany, gdy w definicji widoku zawiera ogólne klauzula GROUP BY.

10702

Z opcji WITH moduł i WITH ROLLUP nie są dozwolone ze specyfikacją ROLLUP, moduł lub zestawy grupowanie.

Nowa napisać kwerendę, dzięki czemu nie ma innych niż-ISO Z moduł lub WITH ROLLUP słów kluczowych i słowa ISO zgodnych zestawach grupowanie, moduł lub ROLLUP kluczowe kombinacji.

10703

Zbyt wiele zestawów grupowanie.Maksymalna liczba wynosi 4096.

Zmniejsz liczbę zestawów grupowanie w ogólnym klauzula GROUP BY do 4096 lub mniej.

10706

Zbyt wiele wyrażeń są określone w klauzula GROUP BY.Maksymalna liczba wynosi 32, gdy grupowanie zestawów są podane.

Zmniejsz różne grupowanie elementów w ogólnym klauzulę GROUP BY do 32 lub mniej.

10708

Nie wolno moduł() i ROLLUP() grupowanie konstrukcje w bieżącym trybie zgodności.Oni są dozwolone tylko w trybie 100 lub nowszej.

(moduł) i (ROLLUP) nie można używać w trybie zgodności z 90.Składnia użycia WITH moduł, WITH ROLLUP i zestawy grupowanie.