select * from tablename a
where (select count(*) from tablename where sex=a.sex and name<=a.name)<=2
where (select count(*) from tablename where sex=a.sex and name<=a.name)<=2
解决方案 »
- 《数据库系统概念》这本书入门SQL可以吗?
- 存储过程问题~
- 唧唧唧……怎么在查询的时候加上自增列?……唧唧唧!
- sql server中哪种数据类型可以对应double类型啊?是不是real类型呢?
- 高分求高人远程备份数据库
- 我要选100位同学,按年段来分,初一选出20%,初二30%,初三50%,这种怎么做,表结构如下:
- 我想把几个文本文件的第二列读入到SQL 数据库中同一表的不同的列.如何做?
- 我有张表的记录增长非常长,每天写入的记录大约100万条以上(网络访问记录),我应如何确保数据库的稳定及备份?并保持查询速度的快速?
- 怎么从excel读数据啊?
- 请用过ADO操作数据库的朋友帮忙!
- 请教高手一段比较复杂的SQL统计查询,多谢
- 我的SQL server 2000怎么就是安装不起来,是不是跟分区有关阿
但是,表:user (sex种类是n个。)
用union分类合并它们的话,有点不太容易了。
我要的是像3楼的那种显示效果。只是3楼将sex种类锁定了。
name sex
ccc 0
ddd 0
aaa 1
bbb 1
eee 3
FROM USER a
WHERE
(SELECT COUNT(*)
FROM USER b
WHERE a.sex=b.sex
AND b.name<a.name)=2
ORDER BY sex, name