Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Mysql 聚合表上的查询?_Mysql_Google Bigquery - Fatal编程技术网

Mysql 聚合表上的查询?

Mysql 聚合表上的查询?,mysql,google-bigquery,Mysql,Google Bigquery,我陷入了一个问题,我必须从customer表中选择数据,该表的值为customer\u id和amount\u paid。我想以这样的形式显示一个结果,即在列名组中,用户的前3个值应作为文本组1可见,而该用户的4到10个值应获得文本组2和rest组3 你能告诉我如何对每个客户的价值进行分组吗 谢谢 我想以这样的形式显示一个结果,即在列名组中,用户的前3个值应作为文本组1可见,而该用户的4到10个值应作为文本组2和rest组3可见 下面是BigQuery标准SQL 标准SQL 选择 用户id, 案

我陷入了一个问题,我必须从customer表中选择数据,该表的值为customer\u id和amount\u paid。我想以这样的形式显示一个结果,即在列名组中,用户的前3个值应作为文本组1可见,而该用户的4到10个值应获得文本组2和rest组3

你能告诉我如何对每个客户的价值进行分组吗

谢谢

我想以这样的形式显示一个结果,即在列名组中,用户的前3个值应作为文本组1可见,而该用户的4到10个值应作为文本组2和rest组3可见

下面是BigQuery标准SQL

标准SQL 选择 用户id, 案例 当位置介于1和3之间时,则为1 当位置介于4和10之间时,则为2 其他3 端部玻璃钢, 金额支付金额支付金额 从…起 选择 用户id、支付金额、, 行数按用户超额支付\u id按金额订购\u支付描述pos 来自客户 按用户id分组,grp -按用户id订购,grp 您可以测试/播放以下虚拟生成的数据

标准SQL 以用户为中心 从UNNESTGENERATE_ARRAY1,5 user_id中选择user_id , 金额为 从UNNESTGENERATE_ARRAY1,50 amount_Paved中选择ROUND50*RAND amount_Paved FROM UNNESTGENERATE_ARRAY1,50 amount_Paved , 客户身份 选择用户id,ROUNDamount\u paid*RAND amount\u paid 来自用户 交叉联接量 选择 用户id, 案例 当位置介于1和3之间时,则为1 当位置介于4和10之间时,则为2 其他3 端部玻璃钢, 金额支付金额支付金额 从…起 选择 用户id、支付金额、, 行数按用户超额支付\u id按金额订购\u支付描述pos 来自客户 按用户id分组,grp 按用户id订购,grp 输出如下所示

用户id grp支付的金额 1 1 147.0 1 2 323.0 1 3 879.0 2 1 147.0 2 2 323.0 2 3 879.0 . . . 所以你仍然需要根据你的问题计算份额,希望这对你来说不是问题

增加份额计算

标准SQL 以GRP作为 选择 用户id, 案例 当位置介于1和3之间时,则为1 当位置介于4和10之间时,则为2 其他3 端部玻璃钢, 金额支付金额支付金额 从…起 选择 用户id、支付金额、, 行数按用户超额支付\u id按金额订购\u支付描述pos 来自客户 按用户id分组,grp 选择*, ROUNDamount_paid/按用户id超额支付的SUMamount_paid,3份 来自grps -按用户id订购,grp
非常感谢Mikhail:嵌套查询很好——我认为没有必要一次运行所有查询。它当然很性感,但更容易出错,而且很难维护。对嵌套查询感觉良好-只要试着告诉我们是否还需要帮助:oHi Mikhail,我试过了,但没有成功。你能指导我如何解决这个问题吗?你能更具体地说明你的问题吗。到底什么对你不起作用?谢谢米哈伊尔的帮助。为了将来的任务,我将获得更多关于SQL中分区的知识。