首页 > 解决方案 > 如何在 SQL 中将不同的列条目设置为列

问题描述

我正在尝试以某种方式对表进行非规范化。我有一个查询,它返回 itemID、storeID 和该商店出售的该商品的数量。现在我的表有数千行长,只有三列宽。我想做的是每家商店只获得一行,并将 itemID 作为列,其中每个 itemID 列在该商店出售的数量。实现这一目标的最佳方法是什么?我当前的查询如下;

select 
distinct(itemID) item,
store,
sum(IitemQTY) as sumqty
from store_item_table
group by itemID, store

标签: sqlsql-serverdimensionsdenormalization

解决方案


无需区分

select 
itemID as item,
store,
sum(IitemQTY) as sumqty
from store_item_table
group by itemID, store

推荐阅读