我正在使用此查询获取基于列表的值
查询:
select * from Assignment_Data_RAD where Rfid IN ( '34E59808D8400410C2048F48','3460881C004610224927D013','3C60881C00461020420FD000','3C60881C00461020420C107D','3DD00000000000103D004188','3460881C00461020420FD000' )
结果:
所需结果是基于GS_1_BARCODE和类别的数量计数
Category | Gs1 | Qty
shoppingbags 15/1000 | 62870164212311 | 1
shoppingbags 15/1000 | 628701642999 | 1
shoppingbags 15/1000 | 628701642123 | 2
Thermal Bags 16 | 628701642999 | 2
我还需要所有其他列沿着上述数据。
我还需要在当前查询中添加哪些内容,才能根据Rfid列表中的类别和gs1条形码列获得数量总和
2条答案
按热度按时间2exbekwf1#
我还需要在当前查询中添加哪些内容,才能根据Rfid列表中的类别和gs1条形码列获得数量总和
可以使用group_concat集合函数
例如:
结果:-
我还需要所有其他列沿着上述数据
虽然您可以group_concat所有其他数据行,但是将值相关起来可能会很困难。
另一种方法是生成组的组合,作为标题行沿着实际数据行,例如:
上述内容可使用以下方式创建:
uajslkp62#
您无法将某些数据分组并保留所有原始数据。这意味着没有分组。
即使在您的示例中,您也只能使用与列分组在一起的那些列。