sql问题111111111111

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:14:45
有个表有id,number表中有3,3,2,2,9,3,9,3,5,9
问怎么有数的多少排序,经过是3.9.2.5
打错了,是结果

楼主的意思是按每个数字在表中个数的多少由多到少的顺序输出这些数。

select number
from 表
group by number
order by count(*) desc

如果不分组,想输出所有的数,那么用下边的语句

select *
from 表 a
order by (select count(*) from 表 where number=a.number) desc

经过?
3.9.2.5??

正序:select * from 表名 order by number asc
倒序:select * from 表名 order by number desc

楼上正解

select distinct * from 表名

正序:select * from 表名 order by number asc
倒序:select * from 表名 order by number desc
呵呵刚学完SQL~一定可以的~书上就是这么写的~