mysql:查询结果如何按两列排序

时间:2023-02-13 03:42:16
查询结果,如何按两列排序,比如;
Tall  Age
160    20
160    23
170    20
170    40
170    50

select * from tmptable order by Tall,age
???

4 个解决方案

#1


没错,就是你这么写的。

#2


select * from tmptable order by Tall,age

这样是先按Tall从小到大排,同样的Tall再按age从小到大排

#3


如果记录数很多的话,如何快速查找每个相同Tall的年纪的最大值和最小值及同以身高的记录个数?

我用如下方法,有没有更好的办法?更改表结构也可以.
mQuery.exec("select distinct Tall from tmptable");

while(mQuery.next())
{
  mQuery1.exec("select age from tmptable order by age");
  mQuery1.first();
  minage=mQuery1.value(0).toInt();
  mQuery1.last();
  maxage=mQuery1.value(0).toInt();
  count=mQuery.size(); 
}



对于每一个元素,

#4


我来看1、2楼回复的

#1


没错,就是你这么写的。

#2


select * from tmptable order by Tall,age

这样是先按Tall从小到大排,同样的Tall再按age从小到大排

#3


如果记录数很多的话,如何快速查找每个相同Tall的年纪的最大值和最小值及同以身高的记录个数?

我用如下方法,有没有更好的办法?更改表结构也可以.
mQuery.exec("select distinct Tall from tmptable");

while(mQuery.next())
{
  mQuery1.exec("select age from tmptable order by age");
  mQuery1.first();
  minage=mQuery1.value(0).toInt();
  mQuery1.last();
  maxage=mQuery1.value(0).toInt();
  count=mQuery.size(); 
}



对于每一个元素,

#4


我来看1、2楼回复的