Làm thế nào để nhóm theo hoạt động trong PostgreSQL?
Làm thế nào để nhóm theo hoạt động trong PostgreSQL?

Video: Làm thế nào để nhóm theo hoạt động trong PostgreSQL?

Video: Làm thế nào để nhóm theo hoạt động trong PostgreSQL?
Video: Hiểu toàn bộ PostgreSQL trong 1h30p - 2023 | Learn PostgreSQL Tutorial 2023 #postgresql 2024, Tháng mười một
Anonim

Các NHÓM PostgreSQL Mệnh đề BY Là đã từng tập đoàn kết hợp các hàng đó trong một bảng có dữ liệu giống hệt nhau. Nó Là được sử dụng với câu lệnh SELECT. Các TẬP ĐOÀN Mệnh đề BY thu thập dữ liệu trên nhiều bản ghi và các nhóm kết quả bởi một hoặc nhiều cột. Nó Là cũng được sử dụng để giảm dư thừa trong đầu ra.

Mọi người cho mình hỏi là mình có thể sử dụng group by mà không có hàm tổng hợp không?

Bạn co thể sử dụng NS TẬP ĐOÀN Mệnh đề BY không có áp dụng một chức năng tổng hợp . Truy vấn sau lấy dữ liệu từ bảng thanh toán và các nhóm kết quả theo id khách hàng. Trong trường hợp này, TẬP ĐOÀN BY hoạt động giống như mệnh đề DISTINCT loại bỏ các hàng trùng lặp khỏi tập kết quả.

Tương tự như vậy, chúng ta có thể sử dụng mệnh đề có mà không có hàm tổng hợp không? Sử dụng có mà không có nhóm theo. Một truy vấn với một có điều khoản cũng nên có một nhóm bởi mệnh đề . đang có hoạt động như ở đâu vì nó ảnh hưởng đến các hàng trong một nhóm chứ không phải các nhóm, ngoại trừ có điều khoản có thể vẫn còn sử dụng tập hợp.

Sau đó, câu hỏi đặt ra là, tại sao nhóm theo lại được sử dụng với các hàm tổng hợp?

TẬP ĐOÀN BY cho phép bạn sử dụng Chức năng tổng hợp trên các nhóm dữ liệu được trả về từ một truy vấn. FILTER là một công cụ sửa đổi đã sử dụng trên một chức năng tổng hợp để giới hạn các giá trị đã sử dụng trong một tập hợp . Tất cả các cột trong câu lệnh select không được tổng hợp phải được chỉ định trong một TẬP ĐOÀN Mệnh đề BY trong truy vấn.

Hàm tổng hợp trong SQL là gì?

Tổng hợp các hàm trong SQL . Trong quản lý cơ sở dữ liệu, một chức năng tổng hợp là một hàm số trong đó các giá trị của nhiều hàng được nhóm lại với nhau làm đầu vào cho các tiêu chí nhất định để tạo thành một giá trị duy nhất có ý nghĩa quan trọng hơn.

Đề xuất: