获取查询Bigquery的直方图

问题是: 显示客户在2018年4月1日至10日之间完成的RIDE订单的交易分布(已完成1笔交易,2、3、4等交易的客户的分布)

正在查询的表的预览为:

获取查询Bigquery的直方图

我的查询是:

SELECT customer_no,COUNT(*) AS total_transaction FROM [bi-dwhdev-01:source.daily_order]
WHERE DATE(order_time) >=  '2018-04-01'AND DATE(order_time) <=  '2018-04-10'
GROUP BY customer_no
ORDER BY total_transaction DESC;

我想知道如何在Bigquery(旧版或标准版)中获得发行版? 预先感谢!

i569546235 回答:获取查询Bigquery的直方图

我认为您需要两个聚合级别:

const isObject = value => typeof value === 'object' && value !== null;

const compareObjects = (A,B) => {
  const keysA = Object.keys(A);
  const keysB = Object.keys(B);
 
  if (keysA.length !== keysB.length) {
    return false;
  }
 
  return !keysA.some(key => !B.hasOwnProperty(key) || A[key] !== B[key]);
};

const shallowEqual = (A,B) => {
  if (A === B) {
    return true;
  }
 
  if ([A,B].every(Number.isNaN)) {
    return true;
  }
  
  if (![A,B].every(isObject)) {
    return false;
  }
  
  return compareObjects(A,B);
};

const a = { field: 1 };
const b = { field: 2 };
const c = { field: { field: 1 } };
const d = { field: { field: 1 } };

console.log(shallowEqual(1,1)); // true
console.log(shallowEqual(1,2)); // false
console.log(shallowEqual(null,null)); // true
console.log(shallowEqual(NaN,NaN)); // true
console.log(shallowEqual([],[])); // true
console.log(shallowEqual([1],[2])); // false
console.log(shallowEqual({},{})); // true
console.log(shallowEqual({},a)); // false
console.log(shallowEqual(a,b)); // false
console.log(shallowEqual(a,c)); // false
console.log(shallowEqual(c,d)); // false
本文链接:https://www.f2er.com/3150876.html

大家都在问