求乙個select 查詢結果排序問題

2025-03-21 20:05:18 字數 4215 閱讀 2825

1樓:匿名使用者

mysql排序我不知道,不過sql server 2000 可以這樣排(就是在order by 後面加團畝 case when),效果如圖 select id,title,description,content,url,time from search

order by

case when title like '%keywords%' then 1

when description like '%keywords%'塌攔森 then 2

when content like '衡祥%keywords%' then 3

else 4end

2樓:匿名使用者

語句後面轎譁氏喊加上order by title,description,content就閉核行是按你說的那個優先順序排序的。

關於sql查詢結果排序問題

3樓:網友

第一,語句錯誤;除非另外還指定了 top 或 for xml,否則,order by 子句在檢視、行內函數、派生表、子查詢和公用表表示式中無效。

select * from (select top 100 percent * from table1 as a order by desc) newtable

最後得出的結果等價於。

select * from table1 as a

4樓:網友

不能,這是乙個錯誤的命令。

5樓:康熙轉世

可以 在裡和在外一樣。

6樓:梔株暇

不能在子查詢中使用order by

7樓:網友

這樣寫好像會報錯吧 .子查詢中不允許使用 order by 除非有top的時候才能用。

資料庫查詢結果排序問題

8樓:吉人有吉事

因為你沒有對name進行order by 排序造成的。

select * from 查詢結果去重並排序

9樓:

你第二和第三列是不重複的啊,如果你要去除重複,可以在有重複的列前加distinct

例如,select distinct fldd from table

select語句對對查詢結果排序時,用( )子句指定排序欄位,使用( )指定公升序,使用( )降序。

10樓:網友

select語句對對查詢結果排序時,用order by子句指定排序欄位,使用asc指定公升序,使用desc降序。

資料庫select語句的排序查詢方法:在select語句中,order by表示排序;asc表示公升序;desc表示降序。

例:查詢學生的總學分以公升序排列,出生日期以降序排列的學生姓名和學號:

use grade

select 姓名,出生日期,總學分, 學號from student

order by 總學分 asc,出生日期 desc以第一列為主序,再在第一列相等的基礎上再對第二列排序;asc預設,可省略。

11樓:小勳愛吃肉

select語句對對查詢結果排序時,用( order by )子句指定排序欄位,使用(asc )指定公升序,使用(desc )降序。

order by從句後跟要排序的列。order by 從句出現在select語句的最後。

排序有公升序和降序之分,asc表示公升序排序,desc表示降序排序。如果不指明排序順序,預設的排序順序為公升序asc。如果要降序,必須書寫desc關鍵字 。

如果不寫order by,預設是按照表結構中定義的「主鍵」(primary key) 進行公升序(asc)排列。

如未定義主鍵,按照資料行新增順序公升序排列。

select語句返回用指定的條件在乙個資料庫中查詢的結果,返回的結果被看作記錄的集合。

12樓:匿名使用者

select語句中使用order by子句。order by 子句包括了乙個或多個用於指定排序順序的列名,排序方式可以指定,desc為降序,asc為公升序,預設時為公升序。order by子句必須出現在其他子句之後。

order by 子句支援使用多列。可以使用以逗號分隔的多個列作為排序依據:查詢結果將先按指定的第一列進行排序,然後再按指定的下一列進行排序。

sql 對查詢結果如何排序?

13樓:小8棒棒

不太清楚你說的什麼意思,你想多出一列,目的是什麼,我理解的是你多出來一列想對sum欄位排序。如果是排序的話,你直接用order sum 就可以了。

比如 ,select sum(score) as s from t_sc group by studentid order by s

14樓:射手幽靈伊

如果是2005及以上,可以使用rank()select rank() over ( order by sum_d ) numb,sum_d,team

from ( select sum(??sum_d,team from table_name group by team ) a

order by team

15樓:落月

是同事按照兩個列進行排序是嗎?

order by numb asc, sum asc

不是的話請追問~

sql查詢語句排序問題,請高手指點

16樓:猴子請的救兵灬

不知道你這樣排的邏輯是什麼。只要order by (substr 擷取fzdm4 ) 就能實現你說的效果。

在select語句中,對查詢結果進行排序的子句是什麼?能消除重複行的關鍵字是什麼?

17樓:網友

1、首先開啟sql server management管理工具,運用select語句查詢出要排序的資料,如下圖所示。

2、接下來我們直接運用order by對資料中的contactname欄位進行排序,如下圖所示,預設是公升序。

3、如果想按照降序的話,則需要在排序欄位後面加上desc屬性,如下圖所示。

4、接下來你也可以在order by後面加上兩個或者多個欄位,如下圖所示,sql server會按照他們的順序組合進行排序。

5、如果想對contactname進行公升序,對customerid進行降序,則可以安裝如下圖所示的方式書寫。

6、如果想對兩個排序欄位都按降序進行排序,則需要在每個欄位後面都加desc屬性,如下圖所示。

18樓:知道小爺

在select語句中,對查詢結果進行排序的字句是order by子句;消除重複行的關鍵字是distinct。

舉例如下。工具:sqlserver 2008 r2

步驟:1、test表中資料如下:

2、現要對錶中資料按照age從小到大的順序排列資料,可用如下語句:

select * from test order by age3、查詢結果:

4、如再在表中加一條資料,此時表中資料如下:

5、要消除重複的age,可用如下語句:

select distinct age from test6、查詢結果中重複行消除:

在sql的select命令中用什麼短語對查詢的結果進行排序

19樓:網友

用下面的語名:select 列名 from 表名 where 條件語句 order by 列名 desc/asc(desc 是倒序排列,asc 是公升序)

20樓:網友

簡單查詢只要用到select語句的前三條子句,簡單查詢即找出在select子句中指定的列,這些列存在於from子句中指定的表中,並且找出的這些內容必須滿足where子句中的條件。

1)select子句。其語法格式如下:

select 《目標列表示式》 [目標列表示式》].

2)from子句。from子句的基本功能是用於查詢所涉及的表,其語法格式如下:

from 《目標表名》 [目標表名》].

3)where子句。where子句的基本功能是用於指明查詢的條件以選擇行,只有滿足查詢條件的行才會出現在查詢結果中,其語法結構如下:

where 《條件表示式》

乙個關於ORACLE查詢問題!求解

根據您的補充 是不是指比如取cid 即取兩表的cid 的資料的合計?比如a表沒有cid 的記錄,而b表cid 的資料有條,結果是不是?而不是沒有?如果是這樣,先把a,b兩表集合起來,相當於提取出兩個表所有的id,cid,addtime都提取出來,然後直接取彙總就可以了。如果不是,可以在union a...

求乙個最簡單的oracle查詢儲存過程。

如何檢視oracle包體內的儲存過程 開啟pl sql,新建sql視窗。 輸入包體的使用者名稱及包名,例如使用者名稱。包名,選中右擊,選擇view spec body檢視,包體有兩頁,第頁為包裡過程的目錄,第也為具體內容。 輸入包體的使用者名稱 包名及包裡的過程名,例如使用者名稱。包名。過程名,按住ctrl,然後右...

喜歡一個沒有結果的人值得嗎?喜歡一個不喜歡我的人會有結果嗎?

首先我覺得,分兩種情況。一種是 你們還有可能有結果,在喜歡他 她的 路上 你自己也因此變得越來越優秀。個人覺得,各自努力,高處相見 是一段關係裡最好的樣子。把對方當成你前進的目標,告訴他,你很好 而我也不差。第二種是 你們可能有結果,因為喜歡對方,把自己弄得越來越差。這樣的話 就不要堅持下去了,個人...