Capper
Grünschnabel
Hai,
ich habe folgendes Problem. Ich möchte aus der v$loghist die Anzahl der Redologs pro Tag auslesen.
Das ansich ist ja kein Problem und funktioniert mit dem Befehl:
select count(SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07';
Ergibt dann folgende Ausgabe: 74 --> Die Spaltenüberschriften habe ich ausgeblendet, da ich für diese keine Verwendung habe
Jetzt möchte ich aber auch noch das Datum mit ausgeben, das in der Spalte FIRST_TIME steht, das ich nacher folgende Ausgabe erhalte
74 02-APR-07
Ich habe schon einige "select"-Statements ausprobiert, die aber alle nicht zu dem gewünschten Ergebnis führen.
Statement 1:
select FIRST_TIME, count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07' group by FIRST_TIME;
Ausgabe 1:
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
Statement 2:
select FIRST_TIME, count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07';
Ausgabe 2:
ERROR at line 1:
ORA-00937: not a single-group group function
Statment 3:
select count (SEQUENCE#) from v$loghist where FIRST_TIME in
(select FIRST_TIME from v$loghist where FIRST_TIME like '02-APR-07');
Ausgabe 3:
74
Statement 4:
select FIRST_TIME from v$loghist where FIRST_TIME in
(
select count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07'
);
Ausgabe 4:
select FIRST_TIME from v$loghist where FIRST_TIME in
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected DATE got NUMBER
Wie man sehen kann, hat keines dieser Statements zur gewünschten Ausgabe geführt . Ich weis jetzt nicht ob ich irgendwo einen Denkfehler habe, aber im Prinzip müsste ich doch nur folgende Statements vereinen um die gewünschte ausgabe zubekommen?
select count(SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07'; und select FIRST_TIME from v$loghist where FIRST_TIME like '02-APR-07';
Kann mir hier jemand weiterhelfen, bin schon total verzweifelt und benötige dringend Hilfe
Danke schon mal im vorraus
Grüße Capper
ich habe folgendes Problem. Ich möchte aus der v$loghist die Anzahl der Redologs pro Tag auslesen.
Das ansich ist ja kein Problem und funktioniert mit dem Befehl:
select count(SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07';
Ergibt dann folgende Ausgabe: 74 --> Die Spaltenüberschriften habe ich ausgeblendet, da ich für diese keine Verwendung habe
Jetzt möchte ich aber auch noch das Datum mit ausgeben, das in der Spalte FIRST_TIME steht, das ich nacher folgende Ausgabe erhalte
74 02-APR-07
Ich habe schon einige "select"-Statements ausprobiert, die aber alle nicht zu dem gewünschten Ergebnis führen.
Statement 1:
select FIRST_TIME, count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07' group by FIRST_TIME;
Ausgabe 1:
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
02-APR-07 1
Statement 2:
select FIRST_TIME, count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07';
Ausgabe 2:
ERROR at line 1:
ORA-00937: not a single-group group function
Statment 3:
select count (SEQUENCE#) from v$loghist where FIRST_TIME in
(select FIRST_TIME from v$loghist where FIRST_TIME like '02-APR-07');
Ausgabe 3:
74
Statement 4:
select FIRST_TIME from v$loghist where FIRST_TIME in
(
select count (SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07'
);
Ausgabe 4:
select FIRST_TIME from v$loghist where FIRST_TIME in
*
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected DATE got NUMBER
Wie man sehen kann, hat keines dieser Statements zur gewünschten Ausgabe geführt . Ich weis jetzt nicht ob ich irgendwo einen Denkfehler habe, aber im Prinzip müsste ich doch nur folgende Statements vereinen um die gewünschte ausgabe zubekommen?
select count(SEQUENCE#) from v$loghist where FIRST_TIME like '02-APR-07'; und select FIRST_TIME from v$loghist where FIRST_TIME like '02-APR-07';
Kann mir hier jemand weiterhelfen, bin schon total verzweifelt und benötige dringend Hilfe
Danke schon mal im vorraus
Grüße Capper