Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将一些类别作为列名_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 将一些类别作为列名

Sql 将一些类别作为列名,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,

我有一张这样的桌子:

月 区域 类别 大小 烙印 价格 一月 加拿大 T恤衫 s 耐克 100 一月 加拿大 T恤衫 s 南非短角羚 150 一月 加拿大 T恤衫 s 彪马 200 一月 加拿大 夹克 s 耐克 200 一月 加拿大 夹克 s 南非短角羚 300 一月 美国 夹克 L 彪马 400 一月 美国 夹克 L 南非短角羚 500
您似乎需要条件聚合,然后进行一些筛选

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下次我会在最后打问号,谢谢你!这正是我需要的