高级SQL用于分析列中的记录和报告

高级SQL用于分析列中的记录和报告,sql,Sql,我的处境相当复杂。我的表格结构如下: 现在,我需要以下结果: 按国家/地区列出的顶级产品(基于选择数量) R1,2。。代表选择选项的受访者 请帮助我获取此输出所需的SQL逻辑 谢谢你的大力帮助 问候,, Navs语法取决于SQL的种类,但原则是 将源数据解压为标准化形式 合计金额,并对其进行排序 以国家为中心,获取专栏数据 你已经试过什么了?您是否控制了源表结构?我曾尝试使用union按国家汇总结果,但无法按列中的国家获取值(即,我当前的结果只有两列-国家和顶级产品)-但我希望国家在列和列出

我的处境相当复杂。我的表格结构如下:

现在,我需要以下结果: 按国家/地区列出的顶级产品(基于选择数量) R1,2。。代表选择选项的受访者

请帮助我获取此输出所需的SQL逻辑

谢谢你的大力帮助

问候,,
Navs

语法取决于SQL的种类,但原则是

  • 将源数据解压为标准化形式
  • 合计金额,并对其进行排序
  • 以国家为中心,获取专栏数据

  • 你已经试过什么了?您是否控制了源表结构?我曾尝试使用union按国家汇总结果,但无法按列中的国家获取值(即,我当前的结果只有两列-国家和顶级产品)-但我希望国家在列和列出的产品中。此外,我不控制表结构。如果您事先知道国家和产品,您可以随时按特定国家分组进行sum(Soap_用法)之类的操作,当sum(Soap_用法)>0时,则“Soap用法”否则为空(对于每个国家和每个产品)。然而,我不得不说第二张桌子在我看来很奇怪。。。你为什么要那样?