gurbelunder
SQL-Guru
- Beiträge
- 136
Hi zusammen,
heute habe ich mal wieder einen Hänger und die Brille ist gerade irgendwie nicht gut genug geputzt.
Unter Oracle habe ich eine Tabelle, in der einmal in der Woche die aktuelle Größe aller Tablespaces eingetragen wird. Hierauf möchte ich eine Wachstumsübersicht generieren und habe dafür den folgenden SELECT geschrieben:
Allerdings ist der Fehler, der mir zurückgeworfen wird, dieser:
Die GROUP BY Klausel brauche ich hier aber definitiv, da ich ja ein SUM mache. Lasse ich den Alias "a" weg, kann er, logischerweise, das Feld "tablespace_name" nicht finden.
Ich bin gerade irgendwie betriebsblind und find's nicht. Könnt ihr mal was sehen?
Danke euch und Gruß,
David
heute habe ich mal wieder einen Hänger und die Brille ist gerade irgendwie nicht gut genug geputzt.
Unter Oracle habe ich eine Tabelle, in der einmal in der Woche die aktuelle Größe aller Tablespaces eingetragen wird. Hierauf möchte ich eine Wachstumsübersicht generieren und habe dafür den folgenden SELECT geschrieben:
Code:
select a.tablespace_name, a.usedsizemb "old size", b.usedsizemb "new size", a.maxsizemb, round(sum(b.usedsizemb) - sum(a.usedsizemb)) "Growth in MB"
from
( select tablespace_name, usedsizemb, maxsizemb
from tbs_growth
where TO_CHAR(updated_at, 'DD.MM.RRRR') = TO_CHAR(sysdate, 'DD.MM.RRRR')) a,
( select tablespace_name, usedsizemb, maxsizemb
from tbs_growth
where TO_CHAR(updated_at, 'DD.MM.RRRR') = TO_CHAR(sysdate+7, 'DD.MM.RRRR')) b,
( select distinct tablespace_name
from tbs_growth) c
where a.tablespace_name = b.tablespace_name
group by a.tablespace_name
order by a.tablespace_name;
Allerdings ist der Fehler, der mir zurückgeworfen wird, dieser:
Code:
ORA-00979: Kein GROUP BY-Ausdruck
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Fehler in Zeile: 1 Spalte: 27
Die GROUP BY Klausel brauche ich hier aber definitiv, da ich ja ein SUM mache. Lasse ich den Alias "a" weg, kann er, logischerweise, das Feld "tablespace_name" nicht finden.
Ich bin gerade irgendwie betriebsblind und find's nicht. Könnt ihr mal was sehen?
Danke euch und Gruß,
David