数据如:主键略了
字段1 字段2 字段3 字段4
a b c d
a c b b
a b c c
a c c c
a b b b
现在我需要把字段1和字段2相同的数据拿出来处理,类似合并账单的操作,需要处理的数据为整个表格
如果先把数据都查出来拿到程序里处理,会产生很多循环,就想着在数据源这边先分类。求前辈指教
...全文
1279打赏收藏
求一个SQL语句,条件如下
数据如:主键略了 字段1 字段2 字段3 字段4 a b c d a c b b a b c c a c c c a b b b 现在我需要把字段1和字段2相同的数据拿出来处理,类似合并账单的操作,需要处理的数据为整个表格 如果先把数据都查出来拿到程序里处理,会产生很多循环,就想着在数据源这边先分类。求前辈指教
我想到了一点。先用
SELECT t.type,t.status,COUNT(*) FROM test_order t GROUP BY t.type , t.status
这样就知道有哪几种单据头。type,status相同的单据就查出来了,得到一个list
然后循环list查询数据库,就得到了行。
我的描述导致大家对我的需求不是很了解。
sorry,我没写清楚。在这里补充下。
字段1 字段2 字段3 字段4
1 a b c d
2 a c b b
3 a b c c
4 a c c c
5 a b b b
这是5条数据
我需要的是经过查询,可以返回数据,第一次返回 1,3,5,因为他们的字段1和字段2是一样的。
第二次返回2,4
就类似这个表格是订单行项目,需要整理整个表格,将字段1和字段2相同的数据查出来。再由程序处理成订单合并
不知道描述清楚了没,是整理这个表格,生成两个表格的意思。把行项目和头分开