ฉันมีคำถามต่อไปนี้:
select column_name, count(column_name)
from table
group by column_name
having count(column_name) > 1;
หากฉันแทนที่การโทรทั้งหมดไปที่count(column_name)
จะเป็นcount(*)
อย่างไร
คำถามนี้ได้รับแรงบันดาลใจจากฉันจะค้นหาค่าที่ซ้ำกันในตารางใน Oracle ได้อย่างไร .
เพื่อชี้แจงคำตอบที่ยอมรับได้ (และอาจเป็นคำถามของฉัน) การแทนที่count(column_name)
ด้วยcount(*)
จะส่งคืนแถวพิเศษในผลลัพธ์ที่มีค่า a null
และจำนวนของnull
ค่าในคอลัมน์