Fråga : Oracle Sql Queryfel

SQL>-uppsättningen fodrar kolonnhändelse för 132
SQL> formaterar computesumma för a35
SQL> av cnt på avbrott för report
SQL> på för överskrifton
SQL> för report
SQL> den fastställda uppsättningen pagesize 100
SQL> vald a.event, cnt för räkningen (*), minimum (SECONDS_IN_WAIT) min_wait för
2, avg_wait för rundan för
3 (för avg (SECONDS_IN_WAIT)), max (SECONDS_IN_WAIT) max_wait
5 för
4 från v$session_wait a, v$session-b
6 var a.sid > 7
7 och b.sid = a.sid
8 och b.status = 'ACTIVE'
9 grupp vid a.event
10 beställer vid desc 2; *
ERROR för max_wait
för
max (SECONDS_IN_WAIT) på fodrar 4:
ORA-00918: grabbar för defined

Hi för kolonn ambiguously, när pröva iam att köra denna query dess visning ovanför fel så kan dig behaga, hjälper mig ut att lösa denna problem
" klar "

Svar : Oracle Sql Queryfel

kolonnen SECONDS_IN_WAIT är närvarande i båda beskådar innehållet i din query, så du behöver att specificera, vilket du önskar.  Så om du önskar den från V$SESSION_WAIT då, använd efter:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
välj a.event, 
	räkna (*) cnt,
	minimum min_wait (a.SECONDS_IN_WAIT),
	runda (avg (a.SECONDS_IN_WAIT)) avg_wait,
	max max_wait (a.SECONDS_IN_WAIT)
från v$session_wait a, v$session b
var a.sid > 7
    och b.sid = a.sid
    och b.status = ”AKTIV”,
grupp vid a.event
beställa vid desc 2;
Andra lösningar  
 
programming4us programming4us