當前位置:首頁 » 編程語言 » 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 姓名

熱點內容
智教雲腳本 發布:2025-07-17 20:24:21 瀏覽:258
a58主板怎麼配置最完美 發布:2025-07-17 20:23:08 瀏覽:389
腳本文件怎麼打開 發布:2025-07-17 20:20:39 瀏覽:141
安卓手機如何導出酷狗音樂 發布:2025-07-17 20:01:27 瀏覽:60
日語怎麼訪問 發布:2025-07-17 20:01:24 瀏覽:923
java清除緩存數據 發布:2025-07-17 20:00:49 瀏覽:487
5s怎麼把相冊設置密碼 發布:2025-07-17 19:55:18 瀏覽:261
vivo電話號碼存儲位置 發布:2025-07-17 19:55:18 瀏覽:563
照片雲盤存儲 發布:2025-07-17 19:53:46 瀏覽:513
csgo和cf哪個對配置要求低 發布:2025-07-17 19:52:51 瀏覽:114