mysql 复杂的查询语句,工作中用到的记录下
2014-06-13 12:41
295 查看
1 去重查询
select distinct id from user_info where xxxxxx
2 group by 分组查询中排序
group by本身没有排序功能,这可能是mysql不完美的地方,但是我们可以这样做
select attack_id, time from (select * from attack_log where (time+172800) < unix_timestamp(now()) order by time desc) attack_log group by attack_id
*注:先通过排序行成一个集合,然后再去改集合中去查,这样分组就实现了排序查询
3 查找符合要求的 前两个数据
select attack_id,time from attack_log a where (select count(*) from attack_log where attack_id = a.attack_id and time > a.time) <2
*注:where 后面 其实是一个bool值。通过bool值来过滤 符合要求的数据
select distinct id from user_info where xxxxxx
2 group by 分组查询中排序
group by本身没有排序功能,这可能是mysql不完美的地方,但是我们可以这样做
select attack_id, time from (select * from attack_log where (time+172800) < unix_timestamp(now()) order by time desc) attack_log group by attack_id
*注:先通过排序行成一个集合,然后再去改集合中去查,这样分组就实现了排序查询
3 查找符合要求的 前两个数据
select attack_id,time from attack_log a where (select count(*) from attack_log where attack_id = a.attack_id and time > a.time) <2
*注:where 后面 其实是一个bool值。通过bool值来过滤 符合要求的数据
相关文章推荐
- mysql 复杂的查询语句,工作中用到的记录下
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- 语句用于实现mysql查询前几条记录
- 个人工作记录---工作中遇到的sql查询语句解析
- MySQL 5.6 记录 SQL 语句与慢查询
- 常用的MySQL复杂查询语句写法 --非原创(原创作者:菠萝大象)
- mysql 查询第几行到第几行记录的语句
- mysql 查询指定行记录的语句
- mysql查询当天所有数据sql语句、查询数据表中的记录
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- mysql 在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号
- Mysql 工作时用到的奇葩语句备忘
- mysql匹配查询工作记录20130608
- mysql查询语句实例 复杂mysql查询
- 一个复杂的mysql查询语句(case,when,then,left join )
- 统计mysql慢查询记录前10条语句
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- mysql 查询随机条记录的sql语句和php计算概率
- MySQL 查询语句返回某字段出现超过1次的所有记录
- MySQL单表数据记录查询经典语句