这个问题简化如下:
表table
-----------------
id value status
1 20 0
1 10 -1
2 15 -1
2 30 0
3 60 -1
3 55 0
...............
要求结果为
id value status
1 10 -1
2 15 -1
即对id分组,每组中取value最小且status=-1的记录
表table
-----------------
id value status
1 20 0
1 10 -1
2 15 -1
2 30 0
3 60 -1
3 55 0
...............
要求结果为
id value status
1 10 -1
2 15 -1
即对id分组,每组中取value最小且status=-1的记录
解决方案 »
- mysql 有没有类似sql server 的identity函数的功能
- “mysql安装配置问题”及“数据库导入eclipse”问题
- sql
- 【新手求助】为啥xp下java连不上mysql呢?
- 请教一SQL语句,关于日期的查询。
- mysql和sqlserver数据同步
- 一个phpmyadmin的使用问题
- Last_Errno: 1062,Last_Error: Error 'Duplicate entry '...' for key 'PRIMARY'' on
- mysql 时间查询
- 低版本MySql使用GROUP_CONCAT函数的陷阱
- MYSQL插入数据急救啊!!!!
- 求救mysql优化问题
from 表table
where status=-1
group by id
但结果只是把status=-1的列出来了:
id min( value ) status
1 10 -1
2 15 -1
3 60 -1 =>此行不能要,因为60不是本组中最小的
本句SQL的问题应该是where status=-1不能有