如题,
表结构如下:
DROP TABLE IF EXISTS `tmp1`;
CREATE TABLE `tmp1` (
`id` int(11) DEFAULT NULL,
`bid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into tmp1(id,bid)
values(1,1),(2,1),(3,2),(4,2);
id bid
1, 1
2, 1
3, 2
4, 2
求相同的bid 随机取一行数据(随机)
形成结果集如下:(其中的一种情况)
id bid
1,1
4,2
表结构如下:
DROP TABLE IF EXISTS `tmp1`;
CREATE TABLE `tmp1` (
`id` int(11) DEFAULT NULL,
`bid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into tmp1(id,bid)
values(1,1),(2,1),(3,2),(4,2);
id bid
1, 1
2, 1
3, 2
4, 2
求相同的bid 随机取一行数据(随机)
形成结果集如下:(其中的一种情况)
id bid
1,1
4,2
解决方案 »
- 商品订单的数据库建表
- 关于MYSQL 查询优化的问题
- C#项目用mysql数据库服务器,乱码问题
- 如何用arm-linux-gcc编译mysql C啊?
- 请问在postgresql 有没有类似的写法 得出树的结构
- 这个语句也会错?
- 急!我从mysql官方网上下载了mysql5.0.27-win32,安装到我机器上无法访问mysql服务器,报如下错!
- 这个sql语句怎么写?
- ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
- 拜托大神~,关于mysql读写分离的问题
- 如何在线开启关闭slow log功能呢?
- 请问是sql算比较有效率还是用脚本计算比较有效率?
[征集]分组取最大N条记录方法征集,及散分....
CREATE TABLE ddqq AS SELECT *,@num:=@num+1 AS pm1 FROM (
SELECT * FROM `tmp1` ORDER BY RAND()) a2;SELECT * FROM ddqq a
WHERE NOT EXISTS(SELECT 1 FROM ddqq b
WHERE a.bid=b.bid AND a.pm1<b.pm1)