將某列相同的一組資料按逗號隔開拼成一行

2021-09-21 06:52:18 字數 1213 閱讀 2939

《一》先看乙個場景:

現在有乙個list,型別為list,結果集為

groupid

storeid

storename

regionname154

虹橋機場店

上海特別區124

東方體育中心點

上海特別區265

白雲機場店

廣州特區211

越秀店廣州特區

modelstoreinfo.cs定義:

public int groupid 

public int storeid

public string storename

public string regionname

在最終顯示時,需要顯示結果樣式大致為》組門店

1虹橋機場店,東方體育中心店

2白雲機場店,越秀店

實現過程:

1,建立乙個新的實體類modelinfo.cs

public int groupid 

public string storename

public liststorelist

2,合併

var reslist = new list();

reslist=list.groupby(x => x.groupid).select(x => new modelinfo ).tolist(); //按groupid合併list

reslist.foreach(m =>

m.storenames = m.storenames.remove(m.storenames.lastindexof(",",

stringcomparison.ordinal), 1);

});

核心語法 list.groupby(_=>_.groupid).select(_ +> new modelinfo).tolist()

《二》下面介紹另一種方式,在資料庫層使用stuff()函式拼接字串的方式實現該功能

select substorenames=stuff( (select ','+storename

from tablename(nolock)

where groupid=1 for xml path('') ), 1,1, '')

excel將某列內容相同的相鄰單元格合併

新建巨集執行下列 是合併b列的 sub test dim rng as range,dic as object,arr,n set dic createobject scripting.dictionary 建立字典專案 迴圈a1所在列要處理的資料區 for each rng in range a1...

20200413 將一組資料排序後輸出到檔案1

之前的c 版本包括c 11,都不支援檔案的複雜操作 例如建立目錄 但從c 17開始新增了filesystem,該模組支援檔案的複雜操作。本文牽扯到兩種技術,檔案操作與排序。1 將檔案中的一組數字排序後輸出到另一檔案中去。答 首先假設輸入檔案為 input file.txt 裡面內容為一組整型數字 1...

20200414 將一組資料排序後輸出到檔案2

visual assist是vs編譯器最好用的外掛程式,支援各種高亮顯示以及關聯查詢。另外,今天科目一考試分,險勝。本文牽扯到c 的io技術,即fstream。1 將檔案中的一組數字排序後輸出到另一檔案中去。答 首先假設輸入檔案為 input file.txt 裡面內容為一組整型數字 1 38 3 ...