sql逻辑理解

时间:2020-05-15 19:04:34

标签: sql

我试图理解这个选择查询的逻辑,有人可以解释,如果在SQL中的if如何工作,如下面的检查事务是否为NULL。为什么它们旁边有0,1呢?

之后,他们对ifnull做什么? device.operatingsystem以及为什么现在它们在“”中都有空白。

#standardSQL
SELECT
  IF(totals.transactions IS NULL, 0, 1) AS label,
  IFNULL(device.operatingSystem, "") AS os,
  device.isMobile AS is_mobile,
  IFNULL(geoNetwork.country, "") AS country,
  IFNULL(totals.pageviews, 0) AS pageviews
FROM
  `bigquery-public-data.google_analytics_sample.ga_sessions_*`
WHERE
  _TABLE_SUFFIX BETWEEN '20160801' AND '20170631'
LIMIT 10000;

0 个答案:

没有答案
相关问题