我有一张餐桌,上面有餐厅的销售额.我想确定哪个是每个store 最常见的销售,并基于多个最大值创建新的列. 我的表格如下:
store_ id | Units_sold_Saturday | Units_sold_Sunday | Menu_Item |
---|---|---|---|
X123 | 125 | 120 | Pie |
X123 | 155 | 100 | Cheesecake |
X123 | 100 | 125 | Brownie |
X124 | 178 | 77 | Pasta |
X124 | 90 | 10 | Ice cream |
X124 | 90 | 15 | Pizza |
.... | .... | .... | .... |
我希望我的数据如下所示--每个store 都有一行.
store_ id | SaturdayItem | SundayItem |
---|---|---|
X123 | Cheesecake | Brownie |
X124 | Pasta | pasta |
其中,新列‘星期六项目’和新列‘星期日项目’包含当天售出最多的MENU_ITEM
我try 了一些方法,比如
select distinct store_id,
case when max(Units_sold_Saturday) then Menu_item end as 'SaturdayItem',
case when max(Units_sold_Sunday) then Menu_item end as 'SundayItem'
from table
但是我得到了‘意外’周六项‘错误.
我想知道我是否只需要创建一个列出所有唯一store_id的空表,创建新的空列‘Units_Sold_SUNDAY’和‘UNITS_SELD_SAXTIVE’. 我只是不确定如何获取Menu_Item值,而不是Units_Sell值,因为这将是max(Units_Sold_Satday)的结果.
谢谢你的帮忙