感觉问题中描述非常不清晰,不知道是个人理解不好,还是题目有问题.
这个题目描述已经很清晰了,
其实就是一个表有两个字段,一个用户id,一个学科购买列表 ,列表的格式是 学科1,日期1,学科1,日期2,学科2,日期3.....
也就是说一个学科会有多个不同日期的课程。
你就要写个sql,先把这个列表展开,得到一个三个字段的查询结果,即 用户id,学科,日期,然后再根据这个数据去做下面的3个题目。
但是第2题有点小问题,为什么他要把不同的课程合成一条记录来计数?如果购买英语的是200,购买思维的是201,是分别显示两条还是一条合并为200个再多一条思维1个呢?他如果没有这个括号里的"比如",那就好理解了,加了"比如"还不好理解