sql-2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写?

问题描述

2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写?

图片说明
如图,这条数据放在一个list里面,想把名字一样的2条数据合并成一条,即变成
1,2 机加工
13 机加工(立式)
二条变成一条数据,中间用,分割id。
请问应该怎么写java语句或者sql语句?!

解决方案

你这算什么数据,根本就是文本,毫无规律可言。

你人知道1 2 13是id, 机加工是名字,但是计算机哪里知道。你先得用正则表达式或者什么办法,把你的字符串转换成准确无误的两列,名字、id,并且去掉乱七八糟不想干的东西,比如什么(立式)

然后才谈得上进一步处理。

解决方案二:

不知道可不可以这样,,,,,先用map放进去,因为是键值对形式,接着用list再放进去

解决方案三:

看不明白你说的,如果是往数据库中写不要合并ID

时间: 2024-08-03 20:39:44

sql-2个名字一样,但是id不一样的数据,想合并成一条,java该怎么写?的相关文章

sql查询-sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述 sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容 数据库是 sqlserver2008的环境. 是一个列变行的问题 ,请大师帮忙啊. 比如 table表中 字段: id name bianhao address shijian 1 张三 001 北京 2013-12-1 2 李四 001 北京 2013-12-1 最后显示的内容为: 字段: name1 name2 bianhao address shijian 张三 李四 001 北京 2013-12-1 合并

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

sql查询同一表中不同ID的值

问题描述 sql查询同一表中不同ID的值 查询name为'xiaofengceshi'的不同aucid的最大now_price值(结果为两条,aucid为1和3) 解决方案 select max(now_price) from test_tb where name='xiaofengceshi' group by aucid

sql查询语句,在一个表里查询同时包含两行数据的ID

问题描述 sql查询语句,在一个表里查询同时包含两行数据的ID select * from traintime where '成都' IN (select * from traintime where Station ='重庆') 这句话要怎么写啊!我的数据库结构是(所有的列车时刻表都在一个表里) id 站台 里程 c226 成都 0 c226 重庆 100 k51 成都 0 k51 重庆 100 k51 武汉 300 ... 怎样才能查询经过这两个站的所有列车信息 解决方案 select a.

mysql索引合并:一条sql可以使用多个索引

前言 mysql的索引合并并不是什么新特性.早在mysql5.0版本就已经实现.之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念.本文会通过一些示例来说明如何使用索引合并. 什么是索引合并 下面我们看下mysql文档中对索引合并的说明: The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The

sql统计每天的数据汇总成一条数据按月显示

问题描述 sql统计每天的数据汇总成一条数据按月显示 日期 (A) ID 值(B) 2006-06-06 1 2 2006-06-07 1 2 2005-05-05 2 2 2005-05-06 2 2 显示为 : ID 值 日期 1 4 2006-06-07 2 4 2005-05-06 日期格式类型为Varchar(50) 解决方案 好像有问题,你这个统计后的日期具体到了天没有意义了,你之前的表是同一个月id是一样的么?如果同一个月的数据id是一样的话 你试试这个 select id,sum

select-SQL id和no相同的有多条记录时,只取其中的一条,要怎么写查询语句

问题描述 SQL id和no相同的有多条记录时,只取其中的一条,要怎么写查询语句 declare @A table ( id nvarchar(8), [no] nvarchar(8), a_string1 nvarchar(8), a_string2 nvarchar(8) ); insert into @A values('0001','0001','',''); insert into @A values('0001','0001','1111','1111'); insert into

sql-查询SQL数据只显示第一条不能全部显示

问题描述 查询SQL数据只显示第一条不能全部显示 现住客人房费一表 <% DataServer = "lx" DataUser = "sa" DataBaseName = "hy2006qt" DataBasePsw = "" Set conn = Server.CreateObject("ADODB.Connection") ConnStr="driver={SQL Server};ser

如何将连接查询出来的ID相同的数据合并为一条

问题描述 这是我写SQLselecta.*,b.taname,c.tstname,e.deadname,d.tombdate,row_number()over(orderbya.tid,a.taline,a.taposi)asRNfromt_tomba,t_tomb_areab,t_pmt_tomb_statusc,t_tomb_dead_used,t_deadewherea.taid=b.taidanda.tstid=c.tstidandd.tid=a.tidandd.deadid=e.dea