Tôi có câu hỏi sau:
select column_name, count(column_name)
from table
group by column_name
having count(column_name) > 1;
Điều gì sẽ là sự khác biệt nếu tôi thay thế tất cả các cuộc gọi count(column_name)
đến count(*)
?
Câu hỏi này được lấy cảm hứng từ Làm thế nào để tôi tìm thấy các giá trị trùng lặp trong một bảng trong Oracle? .
Để làm rõ câu trả lời được chấp nhận (và có thể là câu hỏi của tôi), thay thế count(column_name)
bằng count(*)
sẽ trả về một hàng thừa trong kết quả có chứa a null
và số lượng null
giá trị trong cột.