现有表t记录举例如下: select * from t; a b ----- a1 c a1 d b2 g b2 f b2 e ------ 共有5条记录 要求写出这样一个查询语句:查询表t的所有记录,查询结果中增加按照a分组后按照b排序的组内排序号。 查询结果举例如下: a b xh -------- a1 c 1 a1 d 2 b2 e 1 b2 f 2 b2 g 3 --------
解决方案 »
- 安装mysql的时候最后执行一直停留在Write configuration file
- 问下,如何在mysql中查询当天的数据
- 我从没接触过数据库,今天问一个很菜的问题,大家不要笑话我,就是怎样用MYSQL建立.sql数据库?
- 问题:mysql如何update有子查询获得的数据
- mysql连接的用户问题!!!!!
- 关于 myslq.exe的使用
- Mysql 中 mediumtext 类型 字段 为空怎么判断求大神
- Mysql连接报错:out of sync with server
- auto_increment 类型字段设定范围
- SQL插入字段值
- 求一mysql触发器!
- 关于服务器系统更新重启后PostgreSQL8.1服务无法启动
select *from t
a b
-----
a1 c
a1 d
b2 g
b2 f
b2 e共有5条记录
要求写出这样一个查询语句:
查询表t的所有记录,查询结果中增加按照a分组后按照b排序的组内排序号。查询结果举例如下:
a b xh
---------
a1 c 1
a1 d 2
b2 e 1
b2 f 2
b2 g 3帮忙写一条SQL语句!
a varchar(5),
b varchar(5)
)insert into t (a,b)
select 'a1','c' union all
select 'a1','d' union all
select 'b2','g' union all
select 'b2','f' union all
select 'b2','e'
select a,b,(select count(*) from t as tb1 where tb1.a = t.a and tb1.b <=t.b) as cnt from t order by a,b--result
a1,c,1
a1,d,2
b2,e,1
b2,f,2
b2,g,3