Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
我需要一个oracle Sql查询来获取产品名称、该产品四年来的最高销售额和列名(年)_Oracle - Fatal编程技术网

我需要一个oracle Sql查询来获取产品名称、该产品四年来的最高销售额和列名(年)

我需要一个oracle Sql查询来获取产品名称、该产品四年来的最高销售额和列名(年),oracle,Oracle,表包含,productName,Year2000,Year2001,Year2002等。因此,productName包含,1。牛奶,2。黄油,3。Curd等,该年包含销售的产品数量,如200、300等。现在我需要oracle sql查询来查找一年内销售最高的产品名称以及列名(如year2000)。 输出应如下所示: 产品名称:牛奶 2000年:200 问题是如何获得特定年份的列名,如“Year2002”我想这应该会帮助您 Select product_name, year(date_column

表包含,productName,Year2000,Year2001,Year2002等。因此,productName包含,1。牛奶,2。黄油,3。Curd等,该年包含销售的产品数量,如200、300等。现在我需要oracle sql查询来查找一年内销售最高的产品名称以及列名(如year2000)。 输出应如下所示: 产品名称:牛奶 2000年:200


问题是如何获得特定年份的列名,如“Year2002”

我想这应该会帮助您

Select product_name, year(date_column), max(sales)
from table_name
group by product_name, year(date_column)

您可以发布一些示例数据和您尝试过的查询吗?从sale中选择列_name,magest(2000年、2001年、2002年、2003年),其中表为_name='sale';我无法获得具体年份请将其添加到您的问题中谢谢您的回答,但我认为我无法正确表达。谢谢您的回答,但我认为我无法正确表达。实际上,表中包含,productName,Year2000,Year2001,Year2002。因此,productName包含,1。牛奶,2。黄油,3。豆腐。现在的查询是找到一年中销售额最高的产品名称以及列名(如:year2000)。你能用数据和预期输出列出一个表吗?这个问题是在我最近的采访中提出的。表包含五列/字段。1.产品2。2000年(第3年)。2001年(第4年)。2002年(第5年)。2003(年份)产品有4行/值1。牛奶2。黄油3。潘尼尔4。凝乳现在,2000年(年)包含销售数量。1.200 2. 300 3. 400 4. 700同样,2001年(年度)、2002年(年度)、2003年(年度)也包含销售数量。请注意,每年包含产品的销售额。现在,现在的问题是找到销售额最高的产品。输出应显示:通过比较这4年的销售额,例如,如果牛奶在2000年(年)的销售额最高,则输出应为:产品:牛奶2000年(年):200