【问题标题】:SQL AVG() in Big Query and OracleBig Query 和 Oracle 中的 SQL AVG()
【发布时间】:2019-02-18 08:25:33
【问题描述】:

在 Google Big Query 中计算 avg() 并将其与 Oracle SQL 进行比较时,还有其他人有不同的值吗? Sum,mi​​n,max 相似,但 AVG() 总是产生不同的输出。

【问题讨论】:

  • 汇总错误?
  • 如果其他聚合只是“相似”,那么您查询时的数据可能只是不同。
  • @ASPYOK 。 . .请提供样本数据、您从两个系统获得的结果以及您正在使用的查询。并且,量化差异。
  • 尝试在 BigQuery 中使用 NUMERIC 类型,以确保使用 FLOAT64 不会造成精度损失。
  • 投票结束这个问题,直到你能提供任何我们可以复制的例子

标签: sql oracle google-bigquery


【解决方案1】:
WHERE
  (
   MERCHANDISE_SN.TRANS_DT  BETWEEN  @prompt('Enter value for ALL MERCH - Trans Dt (Start):','D',,Mono,Free,Persistent,,User:0)  AND  @prompt('Enter value for ALL MERCH - Trans Dt (End):','D',,Mono,Free,Persistent,,User:1)
   AND
   MERCHANDISE_SN.PUR_CHAN_CD  NOT IN  ( 'T','O'  )
  )

在 BQSQL-GCP 中需要这个

【讨论】:

  • 你能提供一些上下文吗?这个答案没有清楚地解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多