表中 有类别这个字段,要求每类取5条,这咋写??谢谢~!
解决方案 »
- 怎么实现如下循环语句?
- 求助 关于日期的sql
- 网页调用存储过程,查询结果无法显示的问题
- 请教一个奇怪的mysql问题,大家帮忙看看是不是bug
- 怎么写这一条sql语句,如果表中有某人(以id作为唯一标识)的信息则什么都不做,如果没有此人的信息则添加此人的信息到表中
- 我想指定删除第几行记录,请问如何写?
- 谁能帮帮我?
- load data infile命令导入txt 转义符号\给过滤了
- navicat premium怎么用外键和候选键做组合主键
- 求助:在mysql workbench中无法导入 csv文件
- 求句SQL~~~~~~~
- 安装mysql-4.1.7-4.RHEL4.1.i386.rpm遇到的问题
一 增加一个type 的字段 你可以按照你的数据要求把每个类的前五条数据 update type =1 你在查询 where type=1
二 使用 union
二、用union?类别特别多的话就一次次Union?
1 1 测试1
2 1 测试2
3 2 测试3
4 2 测试3我想要的结果是
ID TypeID Name
1 1 测试1
3 2 测试3
当然,数据和类别不只是这些,会很多
left join tt b
on a.typeid=b.typeid and a.id>=b.id
group by a.typeid,a.Name
having count(b.id)<=2上述可以取每一组任意记录条数,只取一条简单select a.* from tt a
left join (select TypeId,min(id) as mi from tt group by TypeID) b
on a.TypeId=b.TypeId and a.id=b.mi