+ -
当前位置:首页 → 问答吧 → sql双重查询

sql双重查询

时间:2011-12-13

来源:互联网

要实现一个双重查询,查询规则:如下表,查询结果首先按照第一列pid排序,而具有相同aid的行会排在一起。
+-----+------+
| pid | aid |
+-----+------+
| 1 | 2 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
+-----+------+
希望上边的表的到的查询结果是:
+-----+------+
| pid | aid |
+-----+------+
| 1 | 2 |
| 4 | 2 |
| 2 | 1 |
| 3 | 1 |
+-----+------+
希望给一个通用的查询而不是仅针对这组数据的。

作者: yangfei_01   发布时间: 2011-12-13

SQL code
select * from tbname order by aid desc,pid asc;

作者: vipper23   发布时间: 2011-12-13

我说了不要针对这组数据。。数据变成这样的楼上的语句得到的是什么?
+-----+------+
| pid | aid |
+-----+------+
| 1 | 1 |
| 2 | 2 |
| 3 | 2 |
| 4 | 1 |
+-----+------+ 

+-----+------+
| pid | aid |
+-----+------+
| 2 | 2 |
| 3 | 2 |
| 1 | 1 |
| 4 | 1 |
+-----+------+

作者: yangfei_01   发布时间: 2011-12-13