Câu hỏi phỏng vấn T-SQL
Câu hỏi

Sự khác biệt giữa **PARTITIO...

Câu trả lời

Sự khác biệt chính giữa PARTITION BYGROUP BY trong SQL nằm ở cách chúng xử lý và trả về dữ liệu:

  • GROUP BY được sử dụng để nhóm các bản ghi có giá trị giống nhau trong một hoặc nhiều cột và thường được sử dụng cùng với các hàm tổng hợp (như SUM, AVG, COUNT,...) để thực hiện các phép tính trên mỗi nhóm. Kết quả trả về của GROUP BY là một tập hợp các dòng, mỗi dòng đại diện cho một nhóm và chứa kết quả của phép tính tổng hợp cho nhóm đó. Điều này có nghĩa là số dòng trả về thường ít hơn số dòng trong bảng gốc, vì các bản ghi được "gom" lại thành nhóm.

  • PARTITION BY là một phần của cú pháp của hàm cửa sổ (Window Function) và không làm giảm số lượng dòng trả về như GROUP BY. Thay vào đó, PARTITION BY chia bảng dữ liệu thành các phần (partition) dựa trên giá trị của một hoặc nhiều cột, sau đó hàm cửa sổ được áp dụng đ...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Nêu các loại Join trong TSQL?

junior

Ba cách mà SQL động có thể được thực thi là gì?

junior

Bạn có thể giải thích sự khác biệt giữa Khóa Chính và Chỉ Mục Duy Nhất không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào