เราสามารถใช้ have Without group by ใน Oracle ได้หรือไม่?
เราสามารถใช้ have Without group by ใน Oracle ได้หรือไม่?

วีดีโอ: เราสามารถใช้ have Without group by ใน Oracle ได้หรือไม่?

วีดีโอ: เราสามารถใช้ have Without group by ใน Oracle ได้หรือไม่?
วีดีโอ: group by clause in sql | Oracle Database 2024, พฤศจิกายน
Anonim

บทนำสู่ Oracle HAVING ข้อ

มันคือ ใช้แล้ว เพื่อกรอง กลุ่ม ของแถวที่ส่งคืนโดย กลุ่ม BY ประโยค ถ้าคุณ ใช้ NS มี ข้อ ปราศจาก NS กลุ่ม BY ประโยค the มี clause ทำงานเหมือนคำสั่ง WHERE โปรดทราบว่า มี ตัวกรองประโยค กลุ่ม ของแถวในขณะที่ส่วนคำสั่ง WHERE กรองแถว

ในทำนองเดียวกัน เราสามารถใช้ count without group by ได้หรือไม่?

เราคือ ยังสามารถ ใช้ ฟังก์ชั่น windowing กับ นับ ทำงานภายในคำสั่ง select ดังนั้น เราสามารถใช้การนับ ในSQL ปราศจาก ต้องการ กลุ่ม ตามข้อ คำสั่งเลือกด้านบน จะ แน่นอนล้มเหลวเป็น เรา ยังไม่ได้รวม a กลุ่ม โดยและ นับ ฟังก์ชันเป็นฟังก์ชันรวม

ในทำนองเดียวกันต้องมีกลุ่มโดย? เลือก 1 มี 1 = 1; ดังนั้น มี ไม่ ต้องการกลุ่มโดย . มีคือ ใช้หลังจากขั้นตอนการรวมและต้องใช้หากคุณต้องการกรองผลรวม สรุป, มีคือ ใช้หลังจาก จัดกลุ่มโดย เฟสในขณะที่ที่ไหน เป็น สมัครก่อน จัดกลุ่มโดย เฟส.

ในทำนองเดียวกัน คุณสามารถใช้กลุ่มโดยไม่ต้องรวม?

คุณสามารถใช้ได้ NS กลุ่ม โดยข้อ ปราศจาก ใช้ an รวม การทำงาน. แบบสอบถามต่อไปนี้รับข้อมูลจากตารางการชำระเงินและ กลุ่ม ผลลัพธ์ตามรหัสลูกค้า ในกรณีนี้ กลุ่ม BY ทำงานเหมือนส่วนคำสั่ง DISTINCT ที่ลบแถวที่ซ้ำกันออกจากชุดผลลัพธ์

ใช้ have clause ก่อน group by ได้ไหม?

สรุป. NS กลุ่ม โดย ข้อ เป็น ใช้แล้ว ถึง กลุ่ม แถวที่มีค่าเท่ากัน คำสั่ง SELECT ใช้แล้ว ใน กลุ่ม โดย ประโยคสามารถ เท่านั้น ใช้แล้ว ประกอบด้วยชื่อคอลัมน์ ฟังก์ชันรวม ค่าคงที่ และนิพจน์ NS มีประโยค เป็น ใช้แล้ว เพื่อจำกัดผลลัพธ์ที่ส่งคืนโดย กลุ่ม โดย ข้อ.

แนะนำ: