① sql怎麼合並重復項
不用函數也可以實現的吧。create table tablename2 as select t.test1, WMSYS.WM_CONCAT(t.test2) TIME From tablename1 t GROUP BY t.test1;
② sql中怎樣把同一張表上的兩行記錄合並在一行上展示
如果只有2條記錄可以用ORDER BY 分別取出兩條記錄,然後用LEFT JOIN 或者 "="可行
③ sql server 合並重復
直接使用group by 就可以。
select max(id) id,name,sex,bj,room,tel,max(kahao) kahao
from 表
group by name,sex,bj,room,tel
④ 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
⑤ SQL多行合並為一行,SQL語句如何寫
selectid,max(語文)語文,max(數學)數學,max(英語)英語
fromtab
groupbyid
⑥ sql合並重復的欄位
一句話搞定,這只是一個簡單的交叉查詢問題:
1.
方法1:
ACCESS有向導的,在查詢視圖里找到上面[插入]菜單,選擇交叉查詢,交叉查詢要求,必須有值進行計算,必須有列進行分類,必須有行進行分組,但N個組只能交叉1列數據,所以你就該把
數量
的合計
作為值
產品型號
分組
作為列用來分類
其他欄位
分組
作為行用來分組
明白沒,如果還沒明白就用代碼
2.
方法2用代碼:(看仔細我的代碼怎麼寫的格式不能錯)
TRANSFORM
Sum(數目)
as
數量合計
Select
訂單號,
姓名,
商品單價,
配送方式,
數量合計*單價
as
商品金額,
IIF(配送方式=韻達快遞,12,0)
as
配送金額,
配送金額+商品金額
as
金額合計
From
Order
Group
By
訂單號,
姓名,
商品單價,
配送方式,
數量合計*單價,
iif(配送方式='韻達快遞',12,0),
配送金額+商品金額
PIVOT
Order.產品型號;
看懂沒,直接復制進去檢查一下符號用一下.
交叉查詢語句是這么寫的:
TransForm
統計函數體
Select
分組行的欄位名...欄位名
From
表名
Group
By
分組的欄位名
Pivot
作為列的欄位名;
統計函數體就是交叉計算的結果,他叫
值,分組行的欄位名,是作為行的,他的作用就是體現每條記錄的詳細特徵,Group
By關鍵字是針對分組匯總的結束語,Pivot是將行轉換成列,記住,只能計算一個列,
在SQL中和在ACCESS語句都可以實現,下面這些哥們沒試過,不代表沒辦法實現,在資料庫中這種演算法很普遍,這叫做交叉查詢
⑦ sql中如何合並具有相同數據的行
使用 DISTINCT 關鍵字 SELECT DISTINCT * FROM table
⑧ SQL 表中把相同的兩行合並
select TypeCode,TypeName ,sum(shijianan),FacilityId
from 表名
group by FacilityId ,TypeName ,TypeCode
⑨ sql合並重復的行
DISTINCT出來, 然後清空表重新插進去