为什么count()函数会出现空?
select count(*) from table_name
group by pk
having count(*) > 1;
返回值为何为空,按照语意:先按主键分成组A,再找出组A中记录数大于1的元组的总行数。由于主键唯一,组A中不可能存在记录数大于1的元组。所以这条语录实际是查询一天不存在记录的记录数,难道不应该是0吗?为什么返回空。
另外,为什么我用where字句表达相似的语意就可以得到0。
select count(*) from table_name
where instr(trim(pk),'空格')<>0;假设主键不包含空格