㈠ sql top用法 詳細的
Top的用法就是在所有的查詢記錄里篩選出前若干條記錄。Top的後面帶一個數值,例如top(10)表示查詢出前10條記錄。TOP和SELECT語句一起使用,例如:SELECT
TOP(10)FROM
表名WHERE。。。
㈡ SQL 前幾個的統計統計
select top 10 sum(列) from 表
select top 20 sum(列) from 表
select top 30 sum(列) from 表
top 後面的數字代表只取前多少行 sum就是加
㈢ 求SQL中TOP和NUM的用法!
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 [積分]
給你個建議,用英文來命名表名和欄位名
㈣ SQL求和比大小,要怎麼寫
Select 人 一,sum(成績一) as 總成績一 from s group yb 人 一
Select 人 二,sum(成績二) as 總成績二 from s group yb 人 二
Select 人 一,sum(成績一) as 總成績一 from
(
Select 人 一,sum(成績一) as 總成績一 from s group yb 人 一
union
Select 人 二 as 人一,sum(成績二) as 總成績一 from s group yb 人 二
) as a group by 人 一
Select top 2 人 一,sum(成績一) as 總成績一 from
(
Select 人 一,sum(成績一) as 總成績一 from s group yb 人 一
union
Select 人 二 as 人一,sum(成績二) as 總成績一 from s group yb 人 二
)as a group by 人 一 ordry by 總成績一
㈤ sql查詢語句:top n的用法
top是指按順序選取前幾個數據。order
by是屬性默認升序排列(asc),如果想倒序+desc
select
*和select
all
select
1一樣是選取所有(任意一個)
top
3前3個
select
查詢表達式是+表中的元組中的候選碼
select
no
from
no是table表中的一個碼,就是唯一標示這一元組的名字,額
就是名字
不能直接用select+數字
只能用select
123
as
no
㈥ SQL語句中是否用過Sum,Count,Top,Group By,Having,Case...When這些關鍵字,請描述具體用法大家回答下謝謝
sum 匯總某數值型欄位
count 計算個數,欄位類型任意,甚至可以是*
Top 去前多少條記錄 如select top 10 * from table 取前10條記錄
group by 分組,如數據中存在重復欄位,比如超市結算表有很多相同產品,要匯總總計:
select sum(金額) ,商品 from sales group by 商品
Having 判斷聚合函數結果用,如 sum(金額) ,商品 from sales group by 商品 having sum(金額) > 100000
case when 輸出結果按條件顯示
如 select case id when 1 then '男' when 2 then '女' else 『未知' end from gender
㈦ sql sum 計算周總和 並排序
樓上的查詢是不行的,呵呵。你應該這樣寫:
SELECT TOP 10 CONVERT(VARCHAR(20),MIN(RUN_DATE),120)+' to '+CONVERT(VARCHAR(20),MAX(RUN_DATE),120) AS 時間,COUNT(SALE_AMOUNT) AS 金額
FROM TB
GROUP BY DATEPART(ww,RUN_DATE)
ORDER BY DATEPART(ww,RUN_DATE)
㈧ sql top sum 先取前5條後
第一個SQL語句是語法錯誤,最外層查詢的目標數據表為一個子查詢,需要用一個別名來命名:
selectsum(chengjiaoliang)
from(
_sh
wheredaima='600000'andriqi<'2010-05-1300:00:00'
orderbyriqi
)s
第二個查詢語法沒問題,但是得到的不是你想要的結果吧。
這里還要提醒一下: 最好不要用top n來取有排序規定的前N條記錄,因為這不能保證取出的N條數據就是這個排序規定下的前N條。最好用分析函數row_number() over來獲取排序值,然後再取需要的記錄。
㈨ 用SQL如何統計獲取結果中從多到少的前10個
例表tab_test ,數量列名:sl
select top 10 * from tab_test order by d desc
語句執行,先將結果集按 sl 的降序 排序,然後使用 top 10 選擇前10行數據。
如果單一用戶有多條記錄,那需要將用戶分組,計算數量
例表tab_test ,數量列名:sl,用戶列名: user
select top 10 user,sum(sl) as 'sl_xj' from tab_test group by user order by sl_xj desc
㈩ SQL語句中是否用過Sum,Count,Top,Group By,Having,Case...When這些關鍵字,請描述具體用法
用過,其中Sum和Count是聚合函數,Sum的作用是計算一組數的和,Count是計算總共的行數,Count(*)返回行數,包括含有空值的行,不能和Distinct一起使用
Top n[PERCENT]僅返回N行
例如:select top 6 * from student
的意思就是返回學生表的前6行信息
使用Group by分組匯總查詢結果
其他的我也不是很熟,不好意思