Sql 将一些类别作为列名
我有一张这样的桌子: 月 区域 类别 大小 烙印 价格 一月 加拿大 T恤衫 s 耐克 100 一月 加拿大 T恤衫 s 南非短角羚 150 一月 加拿大 T恤衫 s 彪马 200 一月 加拿大 夹克 s 耐克 200 一月 加拿大 夹克 s 南非短角羚 300 一月 美国 夹克 L 彪马 400 一月 美国 夹克 L 南非短角羚 500Sql 将一些类别作为列名,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一张这样的桌子: 月 区域 类别 大小 烙印 价格 一月 加拿大 T恤衫 s 耐克 100 一月 加拿大 T恤衫 s 南非短角羚 150 一月 加拿大 T恤衫 s 彪马 200 一月 加拿大 夹克 s 耐克 200 一月 加拿大 夹克 s 南非短角羚 300 一月 美国 夹克 L 彪马 400 一月 美国 夹克 L 南非短角羚 500 您似乎需要条件聚合,然后进行一些筛选 select * from (select Month, Region, Category, Size,
您似乎需要条件聚合,然后进行一些筛选
select *
from (select Month, Region, Category, Size,
max(case when brand = 'Nike' then price end) as nike,
max(case when brand = 'Reebok' then price end) as Reebok,
max(case when brand = 'Puma' then price end) as Puma
from t
group by Month, Region, Category, Size
) t
where nike > coalesce(Reebok, 0) and
nike > coalesce(Puma, 0);
你在问什么?得到你想要的结果的逻辑是什么?你试图用什么方法来解决这个问题?为什么这些尝试没有奏效,或者你读到的材料你不明白吗?为什么您使用的SQL Server版本在近2年来完全不受支持?问题太多,没有答案……感谢您没有提出任何问题,您是发布问题的人,@Magich;)请不要将堆栈溢出视为“免费编码服务”;它不是一个。“没有问题”->“发布了一个问题“0”_0@Larnu下次我会在最后打问号,谢谢你!这正是我需要的