ฉันมีแบบสอบถามนี้ที่ฉันเขียนใน PostgreSQL ซึ่งส่งกลับข้อผิดพลาดว่า:
[Err] ข้อผิดพลาด:
LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge
นี่คือข้อความค้นหาทั้งหมด:
SELECT COUNT (made_only_recharge) AS made_only_recharge
FROM (
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER = '0130'
EXCEPT
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER != '0130'
)
ฉันมีข้อความค้นหาที่คล้ายกันใน Oracle ซึ่งใช้งานได้ดี การเปลี่ยนแปลงเพียงอย่างเดียวคือสิ่งที่ฉันมีEXCEPT
ใน Oracle ฉันได้แทนที่ด้วยMINUS
คำสำคัญ ฉันยังใหม่กับ Postgres และไม่รู้ว่ามันกำลังขออะไร วิธีที่ถูกต้องในการจัดการสิ่งนี้คืออะไร?
CALLEDNUMBER = '0130'
ดูเหมือนผมยกเว้นไม่จำเป็นต้องเป็นที่ข้อยกเว้นอยู่แล้วมันเป็นครั้งแรก: