ฉันมีคำถามต่อไปนี้:
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ค่าในคอลัมน์