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

junior

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

middle

Những khác biệt thực tế giữa COALESCE()ISNULL(,'') là gì?

expert

Liệu việc đặt khối TRY/CATCH bên trong giao dịch là đúng/sao cho tốt nhất hay giao dịch nên được đặt bên trong khối TRY?

Bình luận

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

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