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)
Du musst angemeldet sein, um einen Kommentar abzugeben.
sind es irgendwelche komischen Sonderzeichen drin, die möglicherweise nicht drucken?
http://www-01.ibm.com/support/docview.wss?uid=swg1IY43009
im Grunde klingt wie eine seltsame cr/lf oder besonderer char? Jede Kopie einfügen von *nix-windows ?
Auch, ich bin mir nicht sicher, warum, müssen Sie die partition überhaupt? würde eine Gruppe von nicht Ihr Ziel erreichen. (sieht aus wie deine nur das zählen der Anzahl von Zeilen, die erfüllt deine Kriterien)...
so etwas wie dies für Ihre erste Abfrage?
Db2 Version 7 für z/OS unterstützt keine OLAP-Funktionen, oder row_number(). Sie müssen schreiben Sie Ihre Abfrage zu vermeiden, mit solchen Funktionen. Sie kamen in späteren Db2-Versionen. Siehe auch anderen Menschen Tipps zu alternativen, die über dieser link.