sql 排序问题,想先按值排序再按降序排序,如:T1 中有name,id,我想先name='kk'排序,在按id降序排序。

排序表: name id
kk 3

kk 2

kk 1

cc 7

bb 6

select * from T1
where name = 'tt'
group by id desc
--是这个意思么?追问

不是,这样就只是显示kk了,其他的不显示了,我的意思是先显示kk其他的在按降序显示

追答

select * from T1
where name = 'tt'
--group by id desc
--这样啊,那名字为kk的有好几条记录,这个不需要排序?我接着上面的代码写
union
select * from T1
where name != 'tt'
grou by id desc
--这样可以么?

温馨提示:内容为网友见解,仅供参考
无其他回答

sql 语句排序 在查询结果中按人数降序排列,若人数相同,则按课程号升...
order by sum(score) desc, id asc

sql 分组排序
首先,我们需要理解分组(GROUP BY)和排序(ORDER BY)的基本概念。分组用于将数据根据特定条件进行分类,而排序则用于对分组后的数据按照特定列的值进行升序或降序排列。为了更好地说明问题,我们先创建两个表:table1和table2。table1包含商品名称(name)、价格(price)等信息,table2包含商品名称(goo...

sql排序方式要根据另一个表的某个字段排序怎么实现?
可以通过两个表的关系,然后通过字段关联的形式排序。sql:select t1.* from tablename1 t1, tablename2 t2 wehere t1.id=t2.id order by t2.name;解释:实际上上面语句会通过 tablename2表的name字段先排序表tablename2数据,之后会通过id字段关联后,读取出id存在于tablename2表中存在的ta...

怎么把mssql里的ID字段重新排列?
select ROW_NUMBER ()over(order by id ) as id1 ,id ,name from #a ) tt,#a t1 where t1.id =tt.id select * from #a

求SQL查询语句答案!!!
where t1.deptid=t2.deptid (2)找出所有姓李的学生,显示内容: 系名、学号、姓名、专业名,并且按系名升序、姓名降序进行排序。(一条SQL)select t3.deptname,t2.studentid,t2.name,t1.subject from #CLASS t1,#STUDENT t2,#DEPARTMENT t3 where t1.classid=t2.classid and t1.deptid=...

SQL查询排序后前20条语句
SELECT C.D FROM (SELECT C,D,ROWNUM RN FROM (SELECT T.* FROM TABLE1 ORDER BY B DESC --降序 ) T1 ) WHERE RN <= 20 注:用ROWNUM的话,你要先排好序,然后再用ROWNUM生成伪列,再限制行数。

用navicat给mysql里的数据按照数值大小降序排列,怎么操作?
SELECT Seq,Rs,TotalIndex FROM Tablename Order By cast(TotalIndex As Decimal(32,16)) Desc ; -- 强制将 TotalIndex 字段转换为浮点型(32位长度,16位小数位) Desc 倒序{降序} \/ Asc 正序{增序} --特别说明:如果数据量较大,请先按条件筛选出数据结果后,,再最外层Sql语句上去排序,这样...

sql 分组排序,pid为 n 的行 跟在 id 为 n 的行后面
你这是树状结构按深度优先排序。declare @new table(id int,pid int, name varchar(10), [level] int, sort varchar(100))declare @level int;set @level=1;insert into @new select *,@level,'0'+'->'+cast(id as varchar) from kkk where pid=0;while exists(select * from kkk t1...

SQL里面的排序语句desc和ASC有什么区别
SQL 语句中, asc是指定列按升序排列,desc则是指定列按降序排列。排序子句语法:order by 列名 asc\/desc 例表格:tt 1、按列n2的升序排列 select * from tt order by n2 asc;2、按列n2的降序排列 select * from tt order by n2 desc;3、复合排序,先按列n1升序排列,再按n2降序排列 select ...

SQL按某个字段值相同的记录数从小到大查询排序
可以借助于辅助的一列来简单的实现,1.就是可以加一列,用来记录与本行中B字段内容相同的记录条数,使用update语句将新增加的一列进行更新,2.然后在使用排序,首先对新增加的列进行升序排列,还可以继续在新增加的列内容相同的基础上按照别的字段进行排序,呵呵,希望能有帮助,^_^ ...

相似回答
大家正在搜