當前位置:首頁 » 編程語言 » sqlserver合並行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver合並行

發布時間: 2022-07-17 20:57:18

sql 如何把多行合並成為單行

看你使用什麼資料庫
對於sql
server
使用for
xml的方式
對於mysql使用
group_concat
函數
的方式進行處理
對於oracle使用
wmsys.wm_concat
函數
的方式進行處理

㈡ sql 合並多列的行

不知道你為什麼設計成這樣的結構,假如你的長袖襯衣數和
短袖
襯衣數不能同時>0,你可以試試我下面的語句
ORACLE:
select
姓名,性別,部門,wmsys.wm_concat(領號),wmsys.wm_concat(sl)
from
(select
姓名,性別,部門,領號,sum(長袖襯衣數+短袖襯衣數)
as
sl
from
table
group
by
姓名,性別,部門,領號)
group
by
姓名,性別,部門
SQLSERVER
:
select
姓名,性別,部門,group_concat(領號),group_concat(sl)
from
(select
姓名,性別,部門,領號,sum(長袖襯衣數+短袖襯衣數)
as
sl
from
table
group
by
姓名,性別,部門,領號)
group
by
姓名,性別,部門

㈢ sql查詢時如何合並兩行數據,具體如下。

看樣子像sqlserver,就按sqlserver的寫了

創建測試表,數據:

createtabletest
(requestidint,
logidint,
operatedatevarchar(10),
operatetimevarchar(10),
operatorint);


insertintotestvalues(502,1372,'2018-06-13','16:16:03',155);
insertintotestvalues(502,1446,'2018-06-14','09:00:32',153);
insertintotestvalues(502,1472,'2018-06-14','09:33:07',157);
insertintotestvalues(502,1474,'2018-06-14','09:35:11',151);
insertintotestvalues(502,1657,'2018-06-14','15:17:10',153);
insertintotestvalues(502,1660,'2018-06-14','15:18:17',155);
insertintotestvalues(502,1661,'2018-06-14','15:19:01',153);
insertintotestvalues(502,1662,'2018-06-14','15:19:48',157);
insertintotestvalues(502,1677,'2018-06-14','15:31:34',151);
insertintotestvalues(502,1694,'2018-06-14','16:42:51',12);
insertintotestvalues(502,1709,'2018-06-14','18:08:45',9);
insertintotestvalues(502,1730,'2018-06-15','08:09:14',158);
insertintotestvalues(502,1732,'2018-06-15','08:09:16',157);

執行:

withtas
(selecttest.*,row_number()over()rnfromtest)
selectt1.requestid,t1.logid,cast(t1.operatedate+''+t1.operatetimeasdatetime)begintime,cast(t2.operatedate+''+t2.operatetimeasdatetime)endtime,t1..requestid=t2.requestidandt1.rn=t2.rn+1

查詢結果:

最後時間沒按你那種方式顯示,你那種到時候算操作時間也麻煩,還不如改成時間日期類型了。

㈣ SQL語句怎麼實現幾列數據合並成一行

你這樣做的話 就這兩個表是不行的。
本來就是一對多的關系 你強行的要把其變成一對一的關系那是不可能。

如果你是要在程序里實現可以這樣:
001,a,10
001,b,10
001,c,10
寫到一個DataTable里
然後循環讀取行的第二和第三個值
在寫到一個字元串里

㈤ sqlserver怎麼將兩行數據合並成一行

select czy,sum(sfsl),sum(sfje),...............
from
(
select czy=case when czy='董事會成員' then 『內部職工』end,sfsl,sfje,.....
from 表
) t1
group by czy

㈥ SQL 將屬於同一個ID下的多行數據合並到一行

selectid,sum(isnull(data1,0))data1,sum(isnull(data2,0))data2from表1groupbyid

sqlserver寫法,其他資料庫略有不同

㈦ SQL Server2008 怎麼將一列的多行內容合並成一行,其他列不合並。如圖:

SQLSERVER本身不可以, 你需要用報表服務或者自己寫一個程序來展示數據SQL Server2008 怎麼將一列的多行內容合並成一行,其他列不合並。如圖:

㈧ sqlserver2008 怎麼把一張表中相同列的行合並

用group by分組就可以了

selectid,sum(value)valuefrom表名groupbyid

㈨ sqlserver 資料庫表數據合並

--先把表1和表2的solver合並起來,再分別和表1,表2做連接
WithT
As
(
SelectsolverFrom表1
union
SelectsolverFrom表2
)
SelectT.solver,Isnull(A.amount1,0)Asamount1,isnull(B.amount2,0)Asamount2FromT
LeftJoin表1AonT.solver=A.solver
LeftJoin表2BonT.solver=B.solver