某表
ID------Name
1--------A1
1--------B1
1--------C1
2--------A2
3--------A3
3--------B3查询结果要求是ID---------upName---------downName
1-----------A1---------------NULL
1-----------B1---------------A1
1-----------C1---------------B1
2-----------A2---------------NULL
3-----------A3---------------NULL
3-----------B3---------------A3
麻烦了~~
ID------Name
1--------A1
1--------B1
1--------C1
2--------A2
3--------A3
3--------B3查询结果要求是ID---------upName---------downName
1-----------A1---------------NULL
1-----------B1---------------A1
1-----------C1---------------B1
2-----------A2---------------NULL
3-----------A3---------------NULL
3-----------B3---------------A3
麻烦了~~
解决方案 »
- 存储过程这样写会返回值吗
- MySql提示 could not fetch schema table status错误
- 一个Mysql数据库查询问题,请高手帮忙
- MySQL怎么把show 的结果保存到数据库中
- 真诚求教:往表随机插入一个"集合"中的某个字符串+MySQL
- 如何把SQL2000存储过程改为Mysql支持的存储过程?
- 再求一sql写法
- 关于Mysql的安装
- datetime类型的默认值问题
- can't connect tomysql server on 'localhost' <10061>
- mySql存储过程调用问题,请高手帮忙
- mysql4.026 怎样修改 max_connections 等等的配置参数
| id | name |
+------+------+
| 1 | A1 |
| 1 | B1 |
| 1 | C1 |
| 2 | A2 |
| 3 | A3 |
| 3 | B3 |
+------+------+
6 rows in set (0.00 sec)mysql> select a.id,a.name,max(b.name)
-> from tx a left join tx b on a.id=b.id and a.name>b.name
-> group by a.id,a.name;
+------+------+-------------+
| id | name | max(b.name) |
+------+------+-------------+
| 1 | A1 | NULL |
| 1 | B1 | A1 |
| 1 | C1 | B1 |
| 2 | A2 | NULL |
| 3 | A3 | NULL |
| 3 | B3 | A3 |
+------+------+-------------+
6 rows in set (0.05 sec)mysql>
SELECT * from ttg6 a
left join ttg6 b
on a.id=b.id and a.id1>b.id1