通过java查询sqlserver某表的数据,遍历某个字段的数据,查询出一样的数据,如有相同的数据,把数据库的一整条数据都显示出来
例如:
id_p 表
id name pwe
1 小红 123
2 小明 456
3 小强 123
查询id_p表pwe字段,并遍历数组,有123数据的重复,显示:1 小红 123 ,3 小强 123
我给你个思路
你可以先以pwe字段分组查询,得到数量大于1的pwe集合,然后再查询id_p表pwe数值在个集合内的所有数据,然后再按照你想要输出的格式输出这些数据就可以了啊
首先,查询出两个表,第一个:全部数据(表1),第二个:pwe去重的数据列表(表2);
1:循环表2
2:根据表2的 row["pwe"] 作为条件去查询表1中查询全部相同的数据作为一个新表(表 i)
3:然后遍历表i拼接你想要的数据作为字符串,更新表2中当前i行的pwe的值。
4:查询表2的数据,就是你想要得到的数据。
上面的方法比较容易理解,但是数据量大的时候速度有一定影响。不太建议,一个思路。自己可以改进下。
第二种方式,直接SQL处理查询;
看第三个注释:多行转一列,自己换下条件那些就可以了,
https://blog.csdn.net/Sometimes_Ymc/article/details/88892211