2016-03-25 14 views
0

ich rownum in meinem unten oracle Abfrage hinzufügen möchten, aber es gibt mir Fehler alsZeile hinzufügen num arbeiten nicht in Oracle

ORA-30484: fehlende Fensterspezifikation für diese Funktion

Hier meine Frage ist

SELECT ROW_NUMBER() AS sr_no, pn.lease_num, hz.party_name, 
    flt.location_code, flt.office flat_no, NULL action, la.no_of_days, 
    NULL remarks, flt.location_id flat_id, pn.lease_id 
FROM xxcus.xxacl_pn_leases_all la, 
    pn_leases_all pn, 
    (SELECT * 
     FROM pn_locations_all flat 
    WHERE SYSDATE BETWEEN flat.active_start_date AND flat.active_end_date) bld, 
    (SELECT * 
     FROM pn_locations_all flat 
    WHERE SYSDATE BETWEEN flat.active_start_date AND flat.active_end_date) flr, 
    (SELECT * 
     FROM pn_locations_all flat 
    WHERE SYSDATE BETWEEN flat.active_start_date AND flat.active_end_date) flt, 
    pn_properties_all prop, 
    hz_parties hz, 
    apps.hz_cust_accounts sc1 
WHERE la.lease_id = pn.lease_id 
AND pn.location_id = flt.location_id 
AND flt.parent_location_id = flr.location_id 
AND flr.parent_location_id = bld.location_id 
AND bld.property_id = prop.property_id 
AND pn.customer_id = sc1.cust_account_id 
AND sc1.party_id = hz.party_id 
AND la.type_of_booking = 50 
AND prop.property_id = '1' 
AND bld.location_id = '1309' 

freundlich helfen, was falsch ist

Ich verwende ORACLE

+1

Versuchen Sie, die SQL auf das absolute Minimum zu reduzieren, die immer noch das Problem reproduziert. – slartidan

+0

@slartidan: yup, sorry für die verwirrung – BNN

Antwort

3

Siehe Dokumentation für ROW_NUMBER. Sie müssen so etwas wie schreiben:

SELECT ROW_NUMBER() OVER (PARTITION BY la.type_of_booking ORDER BY la.lease_id) 
FROM xxcus.xxacl_pn_leases_all la 

oder

SELECT ROW_NUMBER() OVER (ORDER BY la.lease_id) 
FROM xxcus.xxacl_pn_leases_all la 
+0

lass mich zweiten mal versuchen – BNN

+0

yup, danke, dass für mich gearbeitet .. !! – BNN