當前位置:首頁 » 編程語言 » sql組內運算技巧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql組內運算技巧

發布時間: 2022-03-13 23:07:34

1. sql server分組運算問題

SELECT *,FLOOR(DalWithSpeed / ServiceType) as A,FLOOR(ServiceAttitude / ServiceType)as B,(DalWithSpeed + ServiceAttitude )as C
FROM (
select語句
)as Z
把你上面語句放到select 語句那裡

2. sql語句 如何分組後得到記錄總數

SELECT COUNT(*)

FROM (SELECT 分組欄位 FROM 表

GROUP BY 分組欄位

)別名


或者

SELECT COUNT(*)

FROM (SELECT distinct 分組欄位 FROM 表)別名

(2)sql組內運算技巧擴展閱讀:

SQL分組查詢

在SQL Server中使用的分組查詢是ORDER BY子句,使用ORDER BY子句要同聚合函數配合使用才能完成分組查詢,在SELECT查詢的欄位中如果欄位沒有使用聚合函數就必須出現在ORDER BY子句中(即SELECT後邊的欄位名要麼出現在聚合函數中,要麼在ORDER BY子句中使用)

在分組查詢中還可以配合使用HAVING子句,定義查詢條件。

使用group by進行分組查詢

在使用group by關鍵字時,在select列表中可以指定的項目是有限制的,select語句中僅許以下幾項:

1、被分組的列

2、為每個分組返回一個值得表達式,例如用一個列名作為參數的聚合函數

3、group by 有一個原則,就是 select 後面的所有列中,沒有使用聚合函數的列,必須出現在 group by 後面

3. sql分組運算,對結果作運算

selecdept'部門',sum(a)a1,sum(b)b1,sum(c)c1,sum(d)d1,
1.0*sum(a)/sum(d)per
fromstugroupbydept

per就是比例了,不過是小數,如果你要整數的用這個

selecdept'部門',sum(a)a1,sum(b)b1,sum(c)c1,sum(d)d1,
cast(1.0*sum(a)/sum(d)*100asint)per
fromstugroupbydept

4. SQL如何對分組後運算出來的結果進行排序

提供兩種方案,第一種是降序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' desc
第二種是升序
select sno,avg(grade) 'nihao' from sc
group by sno order by 'nihao' asc

其中『nihao』表示avg(grade)這個列的別名