SQL group by分组,怎么对id过滤?

这是以这些字段分组查出的结果
图片说明
而后要查出id,数据却多了
图片说明

select columnname , max(ID) From enrollmem group by columnname ,因为id不一样,所以列出来的多了很多,你只需要定位出你想要的那个id就行,这个我列出的是id最大的值

这说明同一个patientno有多个id,这是不是病人的看病记录啊?
不同的group by 内容出现不同的记录数是很正常的,不知道你说的过滤是什么意思