1樓:匿名使用者
假設表table中有三個欄位
姓名 積分 購物時間
王某 1 2006-09-06
李某 1 2006-09-06
張某 1 2006-09-06
王某 1 2006-09-05
.......
用什麼語句對某人的積分累計,並排出總名次
如 王某 10
李某 8
***x 7
***x 6
select sum([積分]) from [表名]
前10名
select top (10) [姓名],[積分] from [表名] order by [積分]
後10名
select top (10) [姓名],[積分] from [表名] order by [積分] desc
前30%
select top (30) percent [姓名],[積分] from [表名] order by [積分]
姓名 積分 購物時間 (name score buytime)
select top 10 name,sum(score) form table group by name order by sum(score) desc
2樓:匿名使用者
top 是在上面的意思select top(3) 跟select 不同的就是select 是把所有符合條件的資料羅列出來,而select top(3)只取上面三條資料
3樓:匿名使用者
select top 10 * from ***
sql server的語法
oracle用:select * from *** where rownum<=10
4樓:詹亭晚顏靜
top的用法就是在所有的查詢記錄裡篩選出前若干條記錄。top的後面帶一個數值,例如top(10)表示查詢出前10條記錄。top和select語句一起使用,例如:select
top(10)from
表名where。。。
sql語句的top用法
5樓:匿名使用者
select top 1 * from table
select top (1+2) * from table/*取前3行資料*/
區別就是()裡面可以是個表示式
6樓:
沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了
也許唯一的區別就是top(expression)括號中可以跟表示式
7樓:匿名使用者
肯定不能加括號的,因為加了的話肯定會出這個錯誤:
'(' 附近有語法錯誤。
。。。。。
8樓:匿名使用者
加括號就報錯了
不知道您說的是不是
select top 5 [uid] from xm中括號是為了遵循**規範
9樓:匿名使用者
select top 1 * from table_name
不能加括號吧
10樓:土豆妞兒
'(' 附近有語法錯誤。
11樓:世賢_斌
top在sql server中最新的來語法是要自加括號的。
1、在select後面跟的是數字bai
的時候,它du是可以不用加括號的,
zhi但是從語法嚴謹來dao講還是應該加上括號的;如果select後面跟的是表示式,那是一定要加括號了。
2、update的時候,必須要加括號,否則會報錯。
3、delete的時候,必須要加括號,否則會報錯。
sql server和mysql中top用法的區別
12樓:哈皮的小逗比
為實現類似top的功能,
bai我們在dusql server中和mysql中使用zhi到的sql語句是不同的
dao。
1、在sql server中,版我權們使用 select top n * from tablename來查詢tablename表中前n條記錄。
2、在mysql中,我
們則使用select * from tablename limit m,n 來實現相似的效果,其中m表示從第m+1條記錄開始,n表示返回n條記錄。
例如:從uses表中取出第四條到第六條這三條記錄,我們就可以這樣寫:
1、select top 3 * from users where userid not in(select top 3 userid from users)
2、select * from users limit 3,3
sql語句的top用法有哪些?
13樓:匿名使用者
.top的域名你值得擁有
14樓:孤獨回憶在路上
新國際頂級域,你值得擁有.top
15樓:檢思雅權昕
top子句用於規定要返copy
回的記錄的數目。
對於擁有數千條記錄的大型表來說,top
子句是非常有用的。
sqlserver
的語法:
select
topnumber|percent
column_name(s)
from
table_name
mysql
語法select
column_name(s)
from
table_name
limit
number
oracle
語法select
column_name(s)
from
table_name
where
rownum
<=number
sqltop應該怎麼用?
16樓:用心看世界的我
select top 10 * from record --加 "top 10" 表示查詢的是資料表中的前十行資料
select top 10 percent * from record --加「top 10 percent」表示查詢的是資料表中前10%的資料,若將10改為20,則查詢的就是前20%的資料.
declare @i int --宣告變數set @i=20 --給變數賦值select top (@i) percent * from record --查詢資料表中前20%的資料.若後面不跟percent,則查詢的為前20行資料.
sql 語句中同時使用 top 、 where、 order by, 它們的執行順序是怎樣的
17樓:
where最先,根據where條件先找出所有資料,where內部的順序是從後往前,右往左。
然後是order by順序整理,如果是oracle使用rownum控制就不是了。
最後是top n截出前n行。
18樓:匿名使用者
where》order by》top
個人意見
19樓:
select top 5 **** from 表 where ****='1' order by id desc
20樓:匿名使用者
seletc top 10 * from table where conditon=1 order by field
沒有什麼執行順序,查出來的是結果,這3個都是要符合的條件
sql查詢語句:top n的用法
21樓:匿名使用者
top 3 :根據你的排序,顯示前三個記錄
*:是顯示所有的欄位
你的錯誤,可能在①欄位有沒有②逗號應該是英文的逗號
22樓:匿名使用者
top 子句用於規定來
要返回的自記錄的數目。
對於擁有數千條記錄的大型表來說,top 子句是非常有用的。
sql server 的語法:
select top number|percent column_name(s)
from table_name
mysql 語法
select column_name(s)from table_name
limit number
oracle 語法
select column_name(s)from table_name
where rownum <= number
23樓:匿名使用者
top是指按順bai序選取前幾個資料。order by是屬du性預設升序排列
zhi(asc),如果想倒dao序+descselect *和select all select 1一樣是選取內所有(任意一個容)
top 3前3個
select 查詢表示式是+表中的元組中的候選碼select no
from
no是table表中的一個碼,就是唯一標示這一元組的名字,額 就是名字
不能直接用select+數字
只能用select 123 as no
24樓:匿名使用者
什麼資料庫?不同資料的sql是不同的.
mysql,postgresql用limit和offset.
sql server 用兩次top.
firebird用rows.
其它的我不知道.
sql語句中in的用法
四舍 入 in 操作符允許我們在 where 子句中規定多個值。sql in 語法 select column name s from table name where column name in value1,value2, 你這樣構造in的範圍不對.你這樣是把in後面處理成一個字串了,而in後...
sql語句中cast的用法
你可以參考一下我以前回答過的問題 cast是將一種資料型別的表示式轉換為另一種資料型別的表示式。語法cast expression as data type length 功能分解步驟 1.cast id as varchar 20 將 id轉換為型別 varchar 20 若 cast 2011 ...
請教sql語句中notlike的用法
墨汁諾 標準sql中用like進行模糊查詢,有兩個萬用字元 百分號代表任意個字元,下劃線代表一個字元。1 like mc 將搜尋以字母 mc 開頭的所有字串。2 like inger 將搜尋以字母 inger 結尾的所有字串。3 like en 將搜尋在任何位置包含字母 en 的所有字串。sql l...