sql题
人员表:PersonSet([ID],Name,Sex)
勤工俭学记录表:RecordSet([ID],Sumary,PersonID)
勤工俭学的次数倒叙排列
人每当做一次义务就记录一次插入一条记录
select count(b.PersonID) as [次数],a.Name from PersonSet a innerjoin RecordSet b on a.id = b.PersonID
group by b.PersonID,a.Name order by count(b.PersonID) desc
这个问题…… 你好像只给出了表的字段 但是 表的结构并没有说清楚, 每个字段分别是何种类型,以及 主键? ID是否是标识? 人每当做一次义务就插入一条记录 那么 你是需要根据人名 查找人员表中该同学的ID?倒叙排列 是最终需要的返回结果么?
倒叙排列建议加一个字段datetime类型,这样也正好可以勤工俭学的时间,算是考勤吧。