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

sql把一行合並成字元串

發布時間: 2023-03-08 03:52:16

sql語句查出多行數據,如何將ID相同的行並成一行,且不相同的欄位合成一個字元串

我個人建議你把邏輯寫在代碼裡面
像這種資料庫操作很好資源的,嚴重影響效率
可以先取出一個list
List<User> resultList = 資料庫返回
Map<String,String> map = new HashMap<String,String>();
for(User user : resultList){
String val ;
if(map.containsKey(user.getID().toString())){
val = map.get(user.getID().toString());
val = val + user.getAnotherItem();
map.remove(user.getID().toString());
}else{
val = user.getAnotherItem();
}

map.put(user.getID().toString(),val);
}
//map裡面的東西就是你要的

Ⅱ sql 里 怎麼把一列的值合並成一個字元串

1、創建測試表,

create table test_str_concat(id varchar2(20), value varchar2(20));

Ⅲ sqlserver中怎麼將一列數據拼接成一個字元串

1、自定義函數

2、使用connectby子語句的SQL,用sys_connect_by_path函數連接

3、自定義聚合函數

Ⅳ sql怎麼將幾行的記錄合並成一行

oracle11裡面有一個函數可以合並字元串的。
ms的應該沒有。
通用的辦法是使用游標,select按照clnvcode排序,然後記錄本條記錄的clnvcode,並記錄cposcode值,檢查下一個的時候,用上一條記錄的clnvcode對比本條的clnvcode,如果相等,就把cposcode內容與上次記錄的cposcode相加。

Ⅳ SQL中字元合並

--需要轉換成字元串才可以合並
--寫成下面這樣
Proct_No=Convert(Nvarchar(100),Yarn_Type)+Convert(Nvarchar(100),Yarn_Count)+'S/'+Convert(Nvarchar(100),Thread_Count)
--這樣應該就可以了

Ⅵ 各位老師:在sql中如何把每一行的各個列對接成一個字元串這個sql程序該怎麼寫

select列名1+','+列名2+','+列名3as新列名from表名