最近遇到的mysql查询的问题
2015-08-22 14:05
567 查看
1.每个用户取一条最晚数据的mysql查询方法()
select * from <tablename> where <id> in (select max(id) from <tablename> group by userid)
2.删除重复数据(只剩下一条)的方法
delete a from <tablename> a left join (select max(id) as id from <tablename> group by <columnname>)b on a.id = b.id where isnull(a.id)
下面这种方法在mysql下会报错
delete from <tablename> where id not in (select max(id) from <tablename> group by <columnname>)
错误是不能从一个表中查询数据再进行更新
3.按名字拼音顺序排序的方法
select * from <tablename> convert( name using gbk ) collate gbk_chinese_ci asc/desc
select * from <tablename> where <id> in (select max(id) from <tablename> group by userid)
2.删除重复数据(只剩下一条)的方法
delete a from <tablename> a left join (select max(id) as id from <tablename> group by <columnname>)b on a.id = b.id where isnull(a.id)
下面这种方法在mysql下会报错
delete from <tablename> where id not in (select max(id) from <tablename> group by <columnname>)
错误是不能从一个表中查询数据再进行更新
3.按名字拼音顺序排序的方法
select * from <tablename> convert( name using gbk ) collate gbk_chinese_ci asc/desc
相关文章推荐
- 自定义注解与mysql整合过滤查询实现
- 启动和停止MySQL服务
- 关于mysql的procedure的一些细节
- mysql 建主从服务器
- web mysql 数据库分离,加载模块
- mysql主主配置
- MySQL 主键与索引的联系与区别分析
- MySQLCluster安装配置(三)
- MySQLCluster安装配置(四)
- MySQLCluster安装配置(二)
- 安装配置MySqlCluster
- MySQL必知必会(Select, Where子句)
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
- mysql实时同步到mssql的解决方案
- MYSQL的运算符
- MySQL必知必会(Select, Order by子句)
- mysql 的 存储结构(储存引擎)
- 【MySQL for Mac】在Mac终端导入&导出.sql文件
- MySQL中的字符串拼接
- MySQL必知必会(Select)