某表
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怎么查询一个小时之内的数据。
- CREATE TABLE 错在哪?
- 子查询的代码可读性太差,有没有好方法
- 查询次序问题(国庆送分题)
- 希望随机得到5个不同的结果,应该怎样修改,请高手指点
- 1000万级数据,mysql能胜任否?
- mysqlimport导入csv数据库文件时只导入一条记录
- MySql开发SDK那边可以下载,Window和Linux版本,只需要开发程序库和头文件即可,谢谢
- 2000下装了Apache+PHP4+mysql,但mysql就是不能用
- 如何加快分页时候查询数据和总页数的速度?
- 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