如何在 BigQuery 中找到每年的最高销售额?

用户20184534

下表包含电话名称、已售商品数量、月份和年份。

with table1 as(
select "iphone" as phone,3 as sold_out,"Jan" as month,2015 as year union all
select "iphone",10,"Feb",2015 union all
select "samsung",4,"March",2015 union all
select "Lava",14,"June",2016 union all
select "Lenova",8,"July",2016 union all
select "Lenova",10,"Sep",2016  union all
select "Motorola",8,"Jan",2017 union all
select "Nokia",7,"Jan",2017 union all
select "Nokia",3,"Feb",2017
)

我会得到这样的答案

-----------------------------
year      Phone      sales
-----------------------------
2015      iphone     13
2016      lenova     18
2017      Nokia      10
-----------------------------

我没试过因为老实说我不知道

米哈伊尔·贝里安特

以下是 BigQuery 标准 SQL

#standardSQL
SELECT 
  year, 
  ARRAY_AGG(STRUCT(phone, sales) ORDER BY sales DESC LIMIT 1)[OFFSET(0)].*
FROM (
  SELECT year, phone, SUM(sold_out) sales
  FROM `project.dataset.table1`
  GROUP BY year, phone
)
GROUP BY year

您可以使用您的问题中的虚拟数据进行测试/播放,如下所示

#standardSQL
WITH `project.dataset.table1` AS(
  SELECT "iphone" AS phone,3 AS sold_out,"Jan" AS month,2015 AS year UNION ALL
  SELECT "iphone",10,"Feb",2015 UNION ALL
  SELECT "samsung",4,"March",2015 UNION ALL
  SELECT "Lava",14,"June",2016 UNION ALL
  SELECT "Lenova",8,"July",2016 UNION ALL
  SELECT "Lenova",10,"Sep",2016  UNION ALL
  SELECT "Motorola",8,"Jan",2017 UNION ALL
  SELECT "Nokia",7,"Jan",2017 UNION ALL
  SELECT "Nokia",3,"Feb",2017
)
SELECT 
  year, 
  ARRAY_AGG(STRUCT(phone, sales) ORDER BY sales DESC LIMIT 1)[OFFSET(0)].*
FROM (
  SELECT year, phone, SUM(sold_out) sales
  FROM `project.dataset.table1`
  GROUP BY year, phone
)
GROUP BY year
ORDER BY year

结果

Row year    phone   sales    
1   2015    iphone  13   
2   2016    Lenova  18   
3   2017    Nokia   10   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得每年每周的平均销售额?

来自分类Dev

如何从数据框中找到所有在至少 3 个月内销售额增加的卖家?

来自分类Dev

如何找到每个城市的平均销售额?

来自分类Dev

如何在去年的任何 3 个月期间获得最高的销售额

来自分类Dev

如何使用 SQL 提取客户上次交易日期产生的最高销售额?

来自分类Dev

从ssas多维数据集,如何按salespoint和月份从事实销售中获得最高销售额

来自分类Dev

如何计算每个客户的总销售额?蟒蛇

来自分类Dev

如何添加特定类别每月总销售额的条件

来自分类Dev

如何按月编写单个商品的销售额查询

来自分类Dev

如何计算总销售额的百分比

来自分类Dev

如何计算与不同用户关联的销售额总和

来自分类Dev

如何在python中每次查找最近52周的平均销售额

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

如何在SQL中查看去年去年每个项目的销售额

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

如何在BigQuery中找到相对于日期的SQL计数差异

来自分类Dev

每位客户每年总销售额的SQL

来自分类Dev

每年按月分层分配的总销售额

来自分类Dev

如何在同一条语句中显示1月,2月3月4日的销售额?

来自分类Dev

找出 PHP 和 MySQL 中销售额最高和销售额最低的日期

来自分类Dev

在BigQuery中找到模式

来自分类Dev

在BigQuery中找到模式

来自分类Dev

如何通过SQL每次查找最近52周的平均销售额

来自分类Dev

如何从5种最畅销的产品中获得总销售额?

来自分类Dev

我应该如何从IndexedDB数据库中的多个表计算总销售额?

来自分类Dev

如何统计销售额、城市、商品客户使用oracle

来自分类Dev

如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

来自分类Dev

如何使用 Map/Reduce MongoDB 返回每位作者的总销售额

来自分类Dev

如何计算 Progress / open edge 中 4 周期间的每周平均销售额?

Related 相关文章

  1. 1

    如何获得每年每周的平均销售额?

  2. 2

    如何从数据框中找到所有在至少 3 个月内销售额增加的卖家?

  3. 3

    如何找到每个城市的平均销售额?

  4. 4

    如何在去年的任何 3 个月期间获得最高的销售额

  5. 5

    如何使用 SQL 提取客户上次交易日期产生的最高销售额?

  6. 6

    从ssas多维数据集,如何按salespoint和月份从事实销售中获得最高销售额

  7. 7

    如何计算每个客户的总销售额?蟒蛇

  8. 8

    如何添加特定类别每月总销售额的条件

  9. 9

    如何按月编写单个商品的销售额查询

  10. 10

    如何计算总销售额的百分比

  11. 11

    如何计算与不同用户关联的销售额总和

  12. 12

    如何在python中每次查找最近52周的平均销售额

  13. 13

    如何在SQL上计算我的总销售额的每日快照?

  14. 14

    如何在SQL中查看去年去年每个项目的销售额

  15. 15

    如何在SQL上计算我的总销售额的每日快照?

  16. 16

    如何在BigQuery中找到相对于日期的SQL计数差异

  17. 17

    每位客户每年总销售额的SQL

  18. 18

    每年按月分层分配的总销售额

  19. 19

    如何在同一条语句中显示1月,2月3月4日的销售额?

  20. 20

    找出 PHP 和 MySQL 中销售额最高和销售额最低的日期

  21. 21

    在BigQuery中找到模式

  22. 22

    在BigQuery中找到模式

  23. 23

    如何通过SQL每次查找最近52周的平均销售额

  24. 24

    如何从5种最畅销的产品中获得总销售额?

  25. 25

    我应该如何从IndexedDB数据库中的多个表计算总销售额?

  26. 26

    如何统计销售额、城市、商品客户使用oracle

  27. 27

    如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

  28. 28

    如何使用 Map/Reduce MongoDB 返回每位作者的总销售额

  29. 29

    如何计算 Progress / open edge 中 4 周期间的每周平均销售额?

热门标签

归档