DB2 count(*) over(partition by fieldname) geben -104 z/OS version 7

Habe ich abgespeckt die Abfrage, um potenzielle Komplikationen, darüber hinaus habe ich festgestellt, dass die Felder korrekt sind. DB2 UDB zSeries V7 ist meiner db2-version.

SELECT 
    STDINSTRCD, 
    COUNT(*) OVER(PARTITION BY STDINSTRCD),
    CAST(STDINSTRDESC AS VARCHAR(1000)) AS INSTR,
    C.STDINSTRSEQ,
    1
FROM 
    SYST.SCC004 C
WHERE  
    C.STDINSTRCD = '098'

Habe ich versucht eine Unterabfrage als gut.

select 
 H2.FRSTSTDINSTRCD,
 (select count(*) from SYST.scC004 Ci where '098'=Ci.STDINSTRCD) as cnt, 
 cast(STDINSTRDESC as varchar(1000)),
 C.STDINSTRSEQ,
 1
from SYST.scE4A00 H2
 LEFT OUTER JOIN SYST.scC004 C
 ON C.STDINSTRCD = H2.FRSTSTDINSTRCD
 WHERE
  H2.CTLENTYID='MCS'
  AND H2.VCKVAL='12654'
  AND H2.POKVAL='0198617S12 000  000'

Den Fehler erhalten, ist om.ibm.db2.GBA.b.SqlException: DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: (;, AB IN sqlcode sqlstate
-104 Illegale Symbol token.
42601 Ein Zeichen, token oder eine Klausel ist ungültig oder fehlt.

Irgendwelche Ratschläge? Ich habe nicht zu bestimmen, was syntax-Fehler könnte ich mir machen.

  • Sind Sie sicher, dass die version unterstützt Windows Funktionen? V7 ist wirklich sehr alt (die älteste version, für die eine manuelle noch verfügbar ist V8, und ich kann nicht finden jede Bezugnahme auf Fenster-Funktionen)
InformationsquelleAutor Julie | 2010-02-23
Schreibe einen Kommentar