sql - 如何在 SQL 中将不同的列条目设置为列
问题描述
我正在尝试以某种方式对表进行非规范化。我有一个查询,它返回 itemID、storeID 和该商店出售的该商品的数量。现在我的表有数千行长,只有三列宽。我想做的是每家商店只获得一行,并将 itemID 作为列,其中每个 itemID 列在该商店出售的数量。实现这一目标的最佳方法是什么?我当前的查询如下;
select
distinct(itemID) item,
store,
sum(IitemQTY) as sumqty
from store_item_table
group by itemID, store
解决方案
无需区分
select
itemID as item,
store,
sum(IitemQTY) as sumqty
from store_item_table
group by itemID, store
推荐阅读
- episerver - 索引 Episerver Find 中的项目时出现“504 - 网关超时”
- java - 如果在类中动态添加字段的任何方式取决于 JSON 中的值?
- asp.net-mvc - ASP.NET MVC 身份验证和凭据
- c# - NHibernate 并发更新问题
- gradle - Groovy 类中的日志语句不打印参数
- android - 在约束布局中隐藏组内的单个视图
- sybase - 如何将 Sybase 中的提取 DDL 授予特定用户?
- python - PYTHON 3X - python3x 中的 p.stdin.write() 等效项
- postgresql - 获取 SQL 状态:25P02 尝试使用来自另一个表的数据更新表
- c# - 如何使用 Acr.UserDialogs 显示带有消息的警报