1. sql怎麼合並重復項
模仿這個代碼:
Create
FUNCTION
JoinString
--合並字元串
多行合並為一行(
@UserName
varchar(50)
)
RETURNS
varchar(8000)
AS
BEGIN
declare
@Str
varchar(8000)
set
@Str
=
''
select
@Str
=
@Str
+','
+
ISNull(BuMenName,'')
from
ERPUserGuanliDept
where
UserName
=
@UserName
if(@Str<>'')
set
@Str=substring(@Str,2,len(@Str)-1)
return
@Str
END
使用時
select
distinct
UserName,dbo.JoinString(UserName)
as
DeptList
from
ERPUserLingDept
2. 怎麼用SQL語句將一張表中ID相同的行的內容合並在一起
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
3. SQL如何將某一列中相同的數據合並
SELECT GROUP_CONCAT( 欄位名 ) FROM 表名
並將該欄位 在WHERE條件下 GROUP BY
4. sql怎麼合並重復項
不用函數也可以實現的吧。create table tablename2 as select t.test1, WMSYS.WM_CONCAT(t.test2) TIME From tablename1 t GROUP BY t.test1;
5. 有一個關於sql重復數據合並的問題
SELECT T1.name,T1.buyAmount,T2.sellAmount FROM
(SELECT A.name,SUM(buyAmount) FROM A GROUP BY A.name) T1
LEFT JOIN
(SELECT B.name,SUM(sellAmount) FROM B GROUP BY B.name) T2
ON T1.name=T2.name
答案應該是這樣子。先統計後聯接
6. SQL 如何將一個表中的兩條或多條擁有相同ID的記錄合並為一條
一、創建表:
create table stuUnion
(
sid int identity primary key,
cid int,
id varchar(500)
)
二、添加數據:
insert into stuUnion
elect 1,'a' union
select 1,'b' union
select 2,'c' union
select 2,'d' union
select 3,'e' union
select 3,'f' union
select 3,'g'
三、用標量函數查詢:
創建標量函數:
create function b(@cid int)
returns varchar(500)
as
begin
declare @s varchar(500)
select @s=isnull(@s+'','')+rtrim(id)+',' from stuUnion where cid=@cid
return @s
end;
用標量函數查詢:
select cid,dbo.b(cid) as id from stuUnion group by cid
用sqlserver的xml:
select cid,ID=STUFF((select ' '+rtrim(id)+',' from stuUnion where st.cid=cid order by id for XML path('')),1,1,'') from stuUnion st group by cid
7. sql合並列的重復數據
***********************
根據你的補充補充回答:
***********************
select
a,sum(b)
as
記錄數,max(c)
as
c
from
表名
group
by
a;
---
以上,希望對你有所幫助。
8. sql如何按條件把相同記錄合並成一條記錄
樓主要實現的是金額動態列吧!動態列的實現一般可以用兩部來實現,第一步拼接group出SQL,第二步拼接sql,比如樓主的需求可以這樣來實現
1: select 'sum (case when 金額 = '' '金額' '' then 金額 else 0 end) ' from 數據表 group by 金額
2: 將上面的結果字元 用程序處理並拼接起來,可以得到,拼接後的結果如下:
select 單號 ,sum (case when 金額 = 金額1 then 金額 else 0 end) as 金額1 ,
sum (case when 金額 = 金額2 then 金額 else 0 end) as 金額2
from 數據表 group by 單號
9. SQL語句合並相同項
你的語句條件不完整,只用「年齡」關聯B表是不夠准確的,如果B表中有姓名,需要把姓名也加上,這樣寫:
select A.年齡,A.姓名 From A,B where A.姓名=B.姓名 and A.年齡=B.年齡;
如果B表中不存在「姓名」,並且A表中「年齡」,「姓名」組合唯一,那麼語句改成如下寫法就能避免重復,而且效率會高些。
select A.年齡,A.姓名 From A where exists (select 1 from B where A.年齡=B.年齡);
10. 將兩個相同的SQL資料庫中的數據,合並到一個資料庫中(使用腳本完成)
--1、union追加數據行 --新增行放在最前 select '選擇法會' as CompanyName union all select CompanyName from customers --新增行放在最尾 select '選擇法會' as CompanyName union select CompanyName from customers --2、多張表union --兩表 select lastname,firstname from employees union select CompanyName,contactname from customers --三表: select lastname,firstname from employees union select CompanyName,contactname from customers union select shipcountry,shipcity from orders --注意:兩個表要有相同的欄位數目,且數據類型也要相同,不相同類型的欄位,可以進行強制轉化
求採納