SQL排序問題,先按NUMBER排序,但是有相同的NAME要排在一起

2022-10-09 15:47:03 字數 2242 閱讀 5442

1樓:隨o天

alter table 表 add b int;

update 表 set b=(select min(num) from 表 x where 表.name=x.name group by x.name);

select num,name from 表 order by b;

alter table 表 drop b;

2樓:匿名使用者

那你這樣的條件完全有可能每一次的查詢結果都不一樣。同名的number大小可能有很多,所以這個名的位置有很多。

3樓:

select * from table

order by name ,number

4樓:匿名使用者

select distinct a.* from 表1 a join 表1 b on a.name=b.name

5樓:匿名使用者

--搭建環境

create table #

(number int

,name nvarchar(10)

)insert into #

select 1 ,'f'

union all select 2 ,'j'

union all select 3 ,'r'

union all select 4 ,'g'

union all select 9 ,'g'

union all select 5 ,'n'

union all select 8 ,'n'

union all select 6 ,'m'

union all select 7 ,'l'

go--sql

select a.*

from # a left join (select name,min(number) number from # group by name) b on a.name = b.name

order by b.number,a.number--刪除環境

drop table #

sql語句 如何主要以id順序排序,相同欄位放一起?

6樓:

沒有語句能實現你的這樣要求,因為排序規則不支援,

除非,你自己再做乙個表,實現對姓 的優先排列。

7樓:sql的藝術

select id,name,score from 表名 order by name

sql 中排序先按某欄位公升序,後按某欄位降序。

8樓:萬能導師

1.建立乙個測試表

createtabletest_order2(idnumber,namevarchar2(20),moneynumber,topnumber,positionnumber);

2.ert試驗資料

ertintotest_order2值(1,'zhangsan,10,1,1);

ertintotest_order2values(2,'lisi,2031);

ertintotest_order2值(3,'曉明,50);

3、查詢表記錄,選擇t。*,rowidfromtest_order2t;

4.編寫sql找到字母「a」的位置在表中的每條記錄;也就是說,第乙個以公升序排序的位置,然後按照降序排列的錢,然後在頂部的降序排列;

selectt.*,rowidlocationfromtest_order2torderbyposition,moneydesc,topdesc,

9樓:匿名使用者

order by 後面的是從第乙個開始的

order by position,money desc,top desc

的意思是

position公升序排列,position相等時候 按money降序排,

position,money都相等時候,按top降序排

10樓:匿名使用者

order by 跟多個字段,雖然語法不報錯,但真正起作用的是跟在

它後面的第乙個字段。

11樓:匿名使用者

order by position,money asc,top desc

sql如何把number轉化成string

可以抄通過呼叫number值的 襲4個函式來將其轉換成string 1.tostring 2.tofixed 3.toexponential 4.toprecision 比如 var a 42 console.log a.tostring 2 101010 console.log a.tostrin...

sql按欄位指定值排序,sql如何根據欄位內的某個值排序

這個需要在排序語句中使用條件判斷 例如 表 table temp 中列 col1 為字元,屬性為varchar 10 排序時需要按照b a c的順序顯示,則可按照以下sql語句 select from table temp order by case when col1 b then 1 when ...

excel排序問題

好像只能自動排序,不能生成順序碼吧,實在不行就1 先在馬一那列前面加一列記為a列,按1 行拉一列資料1 2 3.2 然後對200 300那一列按降序排序 包括擴充套件區域 3 然後根據排序在你想生成序列碼的那列按1 2 3拉一串行數,4 再對a列進行公升序排列 包括擴充套件區域 恢復到你原來的順序,...