表里面存在这样的数据
id pid content
1 1 sha
2 1 kkd
3 1 sdf
4 2 sdf
5 2 111
6 3 233
7 3 sdf
8 4 sda
根据PID分组 并按照升序排列,我只想得到分组后的每个分组的第一条数据,请问在mysql环境下sql语句怎么写。
在线等...各位帮帮忙。
id pid content
1 1 sha
2 1 kkd
3 1 sdf
4 2 sdf
5 2 111
6 3 233
7 3 sdf
8 4 sda
根据PID分组 并按照升序排列,我只想得到分组后的每个分组的第一条数据,请问在mysql环境下sql语句怎么写。
在线等...各位帮帮忙。
解决方案 »
- 一共90w条数据执行一个select * from table就用了5s钟
- 请求各位大哥帮忙解决二张表查询?
- 如何根据拼音第一个字母查找中文?
- mysql批量查询
- CONCAT()+GROUP_CONCAT()出现乱码了,帮忙看看........
- 这样逻辑的应用,用MYSQL的select要怎么写呢?里面有没有提供这样的函数呢?(没那么多分了,各位帮帮忙吧!)
- MYSQL里的表类型是什么
- mysql中如何判断指定字段的重复数据则不插入?
- mysql创建表失败,改个名字又能创建成功,这是什么原因?
- C语言 MYSQL 执行UPDATE命令 慢
- MYSQL 急!!#1016 - Can't open file: 'table_name.ibd' (errno: 1)
- mysql自动增长列
id pid content
----------- ----------- --------------------
1 1 sha
4 2 sdf
6 3 233
8 4 sda
**/
select a.* from tt a
inner join (select pid,min(id) as ma from tt group by pid ) b
on a.pid=b.pid and a.id=b.ma