當前位置:首頁 » 編程語言 » sql什麼為匯總欄位
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql什麼為匯總欄位

發布時間: 2022-12-28 16:06:07

A. 在sql中如何進行數據匯總

select *(帶聚合) from 表名 where 條件 compute by 聚合欄位

B. 何對SQL一個欄位中的信息進行分類統計匯總

你這欄位寫的有點亂,看不太明白。

這表名和列名都沒貼出來,不知道該怎麼幫你寫

你要求合匯總的欄位名叫什麼啊?這里我按「時間」來吧

之後你把時間改成你那列名就行。

select sum(時間) from 表名 where 列名 ='C620';

或者

select 列名1,sum(時間) from 表名 where 列名1 in (C620,Z35,......) group by 列名1;

那列名1就是C620所在的列,你想對幾個值匯總,就在()里加幾個就行。

C. SQL怎麼匯總多個欄位

SQL 分組關鍵字 Group by
在匯總,求和,等函數中可以出現多欄位
假如定義一個表 A,表中有欄位 a nvarchar 類型,b 欄位int 類型
select a,sum(b) as b from A
group by a
上列SQL就是對一個欄位分組,但是取多個欄位數據

D. sql匯總相同欄位的下的所有內容

select欄位2,sum(欄位1)from表groupby欄位2

E. 關於SQL數據匯總求助

select 編碼,名稱,sum(case 類型 when '入倉' then 數量 else 0 end) as 入倉數量,
sum(case 類型 when '出倉' then 數量 else 0 end) as 出倉數量,
sum(case 類型 when '退倉' then 數量 else 0 end) as 退倉數量,

from table
group by 編碼,名稱

F. SQL分類匯總

首先SLQ語句不會呈現你這種EXCEL的小計合計分類顯示,SQL顯示行數據必須保持列欄位一致性。所以建議你將小計列寫個SUM的子查詢,以客戶名稱為關鍵字拼接,那麼你最後顯示的結果是:客戶名稱,客戶類型,規格型號,數量,金額,小計數量,小計金額。
總結:SQL結果行顯示形式必須和列欄位一致,小計合計必然通過其他軟體做處理

G. sql中select查詢後的數字型欄位匯總問題

select sum(數值型欄位) as total from 表

H. sql里查詢一個欄位里的記錄的多個類的匯總(幾個欄位按不同分類的匯總)

--技術要點:行轉列
--以下提供SQL SERVER語句

--創建測試環境
create table tab
(
machine int,
sernum varchar(10),
area varchar(2),
PF varchar(1)
)
--製造數據
insert into tab select 462,'16205R3E','AT','P'
insert into tab select 462,'16203H0N','AT','F'
insert into tab select 316,'1620A7WP','AT','S'
insert into tab select 316,'16206CCC','AT','S'

--1. 靜態行轉列(所謂靜態,是指的PF列只有P,F,S這三個值,或者值是固定的某幾個值)
select machine,
max(case pf when 'P' then num else 0 end) as P,
max(case pf when 'F' then num else 0 end) as F,
max(case pf when 'S' then num else 0 end) as S
from
(select machine,pf,count(1) as num from tab group by machine,pf
)tb
group by machine

/* 結果集
machine P F S
----------- ----------- ----------- -----------
316 0 0 2
462 1 1 0

(2 row(s) affected)
*/

--2. 動態行轉列(相對於靜態的概念)
declare @sql varchar(8000)
set @sql = 'select machine as ' + 'machine'
select @sql = @sql + ' , max(case pf when ''' + pf + ''' then num else 0 end) [' + pf + ']'
from (select distinct pf from tab) as a
set @sql = @sql + ' from (select machine,pf,count(1) as num from tab group by machine,pf
)tb group by machine'
exec(@sql)

/* 結果集
machine F P S
----------- ----------- ----------- -----------
316 0 0 2
462 1 1 0

(2 row(s) affected)
*/

--刪除環境
drop table tab