mysql交叉混合排序
id 数量
1 10
1 11
1 12
1 13
2 12
2 13
2 14
2 15
id数量不只2个,可能3个,可能10个
需要sql出来成(id1 在前面也可以)
2 15
1 13
2 14
1 12
……
也就是
id2按数量从大到小排序,id1按数量从大到小排序,然后交叉排列
不知道这个怎么操作?
另外一种不同的写法。 下面两种其实是相同的。
SQL code:
mysql> select a.id,a.qty
-> from t_advancejar a,t_advancejar b
-> where a.id=b.id and a.qty<=b.qty
-> group by a.id,a.qty
-> order by count(*),a.id desc;
+------+------+
| id | qty |
+------+------+
| 2 | 15 |
| 1 | 13 |
| 2 | 14 |
| 1 | 12 |
| 2 | 13 |
| 1 | 11 |
| 2 | 12 |
| 1 | 10 |
+------+------+
8 rows in set (0.00 sec)
mysql>
SQL code:
mysql> select a.id,a.qty
-> from t_advancejar a inner join t_advancejar b on a.id=b.id and a.qty<=b.qty
-> group by a.id,a.qty
-> order by count(*),a.id desc;
+------+------+
| id | qty |
+------+------+
| 2 | 15 |
| 1 | 13 |
| 2 | 14 |
|
相关问答:
Winform+MySQL做项目,在注重性能的情况下,我该如何去完成这类型的项目呢!
请各位给以提示。
你这个范围太广了,我说2点重要的吧
1.WINFORM程序是单独运行的CS程序,和BS不同,BS的压力始终都在SERVER上的,对C ......
在三十讲遇到这样一个问题就是运行代码时出现错误 Fatal error: Call to undefined method mysql::fetch_array() in D:\WWW\news\index.php on line 12
,我把mysql::fetch_array() 改成mysql::fetch_row() 又出现F ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。
mysql命令行模式下: ......