MySQL数据库,sql查询

一张表只有两个字段name,date;根据时间group by之后如果当天的name有多个值怎么取,
比如说name=tom,date=20120312,name=jack,date=20120312
查到date是20120312的name是什么?

4个回答

name是 tom 和 jack

YYpawn
YYpawn 那为什么通过时间查询每天的数据,name的值只显示一个
2 年多之前 回复

会显示name列有两个值 tom jack 一列两行

YYpawn
YYpawn 我刚试了下,通过时间group by之后,相同时间的记录,name只显示最上面的
2 年多之前 回复

group by分组了 每组无论多少只会显示一个,楼主到底要做什么,如果必须把每个name都显示,就要以name分组 或name date 分组。这个mysql不会显示你语句错误。oracle的话你表达的语句就是语法错误!!!!

YYpawn
YYpawn 查询每天的数据,就是有点疑惑,为什么group by时间后只显示第一条数据
2 年多之前 回复

你可能根据时间分组了,所以只显示一个name。去掉group by 即可

YYpawn
YYpawn 是的,group by是查每天的数据
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!