當前位置:首頁 » 編程語言 » sql合並分組

sql合並分組

發布時間: 2023-01-02 11:42:51

A. 各位大神,急求一條ACCESS的sql分組合並排序語句

怎麼解決的啊

B. SQL 分組統計,再合並組

select
ta.deptname,
count(ta.deptname)
as
personcount,
sum(ta.status1)
as
status1,
sum(ta.status2)
as
status2,
sum(ta.status3)
as
status3,
sum(ta.status4)
as
status4
from
(select
deptname,
case
status
when
'狀態1'
then
1
else
0
end
as
status1,
case
status
when
'狀態2'
then
1
else
0
end
as
status2,
case
status
when
'狀態3'
then
1
else
0
end
as
status3,
case
status
when
'狀態4'
then
1
else
0
end
as
status4
from
tablename
where
datepart(y,
date)=2011
and
datepart(m,
date)=1)
ta
group
by
ta.deptname
月份需要加上年份一起判斷,
合計不能從這條語句中得到,可以通過另外一條語句或者通過程序中對數據分析得到,不知道你前台用什麼開發的,是不是有控制項可以直接生成.
select
count(*)
as
recordcount,
sum(tb.status1)
as
status1,
sum(tb.status2)
as
status2,
sum(tb.status3)
as
status3,
sum(tb.status4)
as
status4
from
(select
ta.deptname,
count(ta.deptname)
as
personcount,
sum(ta.status1)
as
status1,
sum(ta.status2)
as
status2,
sum(ta.status3)
as
status3,
sum(ta.status4)
as
status4
from
(select
deptname,
case
status
when
'狀態1'
then
1
else
0
end
as
status1,
case
status
when
'狀態2'
then
1
else
0
end
as
status2,
case
status
when
'狀態3'
then
1
else
0
end
as
status3,
case
status
when
'狀態4'
then
1
else
0
end
as
status4
from
tablename
where
datepart(y,
date)=2011
and
datepart(m,
date)=1)
ta
group
by
ta.deptname)
tb
這條語句可以得到合計值

C. sql 分組後怎麼把結果合並到一個類別下啊

--如果商品和類別在同一個表
--建表
CreateTableT
(
商品Varchar(10),
類別Varchar(10),
數量Int
)

--插入數據
InsertIntoTValues('蘋果','水果',10)
InsertIntoTValues('葡萄','水果',20)
InsertIntoTValues('西紅柿','蔬菜',30)

--方法一,按商品類別分類求和,加withcube選項
SelectISNULL(商品,'分類-'+類別)As商品,數量
From(
Select商品,類別,SUM(數量)As數量FromT
GroupBy商品,類別
WithCube
)S
Where類別IsNotNull

--方法二,按商品和類別分別匯總後合拼在一起,然後排序
Select商品,數量
From(
Select商品,Max(類別)As類別,SUM(數量)As數量FromT
GroupBy商品
UnionAll
Select'分類-'+類別,類別+'Z',SUM(數量)As數量FromT
GroupBy類別
)S
OrderBy類別

--如果沒有類別,需要先建一個對照表
--建表
CreateTableM
(
商品Varchar(10),
類別Varchar(10)
)
CreateTableN
(
商品Varchar(10),
數量Int
)

--插入數據
InsertIntoMValues('蘋果','水果')
InsertIntoMValues('葡萄','水果')
InsertIntoMValues('西紅柿','蔬菜')
InsertIntoNValues('蘋果',10)
InsertIntoNValues('葡萄',20)
InsertIntoNValues('西紅柿',30)
InsertIntoNValues('蘋果',15)

--查詢
SelectIsNull(商品,'分類-'+類別)As商品,數量
From(
Selectn.商品,類別,SUM(數量)As數量FromnLeftJoinm
onm.商品=n.商品
GroupByn.商品,類別
WithCube
)s
Where類別isnotnull

D. 請教sql 可以分組後數據合並嗎

select
[name]
strValue=(select[value]+','from表名bwherea.[name]=b.[name]forxmlpath(''))
from
表名a
groupby
[name]

E. sql分組查詢後合並符合條件的數據

可以把源表中為null 和『』的先update一下,src都統一設置成『』,如果是group by 以後合並,由於src不同,沒法合並吧。因為要考慮合並後src的值

F. sql 分組合並

你大概是這個意思:

selectcompanyname,sum(dtlcost+totalpackqty+boxqty)fromBms_transcontrol_dtl_vgroupbycompanyname

G. sql group by 之後 如何合並分組的文本

db2 / oracle /sql server 2005以上,可以這樣做
SELECT 姓名,
MAX(CASE RK WHEN 1 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 2 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 3 THEN 內容 ELSE '' END)
||MAX(CASE RK WHEN 4 THEN 內容 ELSE '' END)
FROM (SELECT 姓名, 內容,
ROW_NUMBER() OVER(PARTITION BY 姓名 ORDER BY 內容) rk FROM tab) t
GROUP BY 姓名

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:678
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:251
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705