SELECT FNumber, ZNumber,ZName FROM kingdee_bom_view如何把FNumber相同的ZNumber,ZName放到一个集合里面
时间: 2024-09-19 21:14:39 浏览: 35
金蝶K3 批量修改bom单
在SQL查询中,当你想要将`kingdee_bom_view`表中FNumber字段相同的ZNumber和ZName组合到一起,你可以利用GROUP BY语句结合集合相关的数据库操作。这里是一个基本的步骤:
1. 使用`GROUP BY`按FNumber进行分组,这样所有具有相同FNumber的行会被归在一起。
2. 然后可以使用聚合函数如`SELECT ZNumber, ZName`,这些函数会在每个分组内返回一个值,通常是通过`DISTINCT`去除重复的ZNumber和ZName。
3. 如果你想要的结果是集合而不是明确定义的表格,这取决于具体的数据库管理系统。在MySQL中,你可以创建一个临时表或者视图;在某些支持JSON的系统里,可能会使用`GROUP_CONCAT`或类似功能将结果转换成字符串列表。
示例SQL查询可能如下(假设你的数据库支持GROUP_CONCAT):
```sql
SELECT FNumber,
GROUP_CONCAT(DISTINCT ZNumber) AS ZNumberList,
GROUP_CONCAT(ZName) AS ZNameList
FROM kingdee_bom_view
GROUP BY FNumber;
```
这将为你提供每个FNumber对应的ZNumber和ZName的集合。
阅读全文