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 |
|
相关问答:
我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......
如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?
假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......
有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才 ......
这个视频讲的很详细, 对新手非常有用, 基本上一看就懂
由于太大了(50m, 我只能上传20m), 我上传不了, 只好贴出下载地址
下载地址: http://ftel1.3800hk.com/0807/080720djxnzj.rar
好东西,下个看看
......