google-bigquery - 如何在连接查询中选择两次相同的列?
问题描述
我如何计算性别是 M 还是 F,有点像
SELECT count(N.gender)
FROM `DATABASE_T` as T
LEFT JOIN `DATABASE_N` as N
ON
T.ENCUESTA = N.ENCUESTA AND
T.P_DEPTO = N.P_DEPTO AND
T.P_MUNIC = N.P_MUNIC AND
T.COD_VEREDA = N.COD_VEREDA AND
T.PAIS = N.PAIS and
T.UC_UO = N.UC_UO
WHERE N.ID_PROD=1 and N.gender="M"
解决方案
SELECT countif(N.gender = 'M') as M, countif(N.gender = 'F') as F
FROM `DATABASE_T` as T
LEFT JOIN `DATABASE_N` as N
ON
T.ENCUESTA = N.ENCUESTA AND
T.P_DEPTO = N.P_DEPTO AND
T.P_MUNIC = N.P_MUNIC AND
T.COD_VEREDA = N.COD_VEREDA AND
T.PAIS = N.PAIS and
T.UC_UO = N.UC_UO
WHERE N.ID_PROD=1
推荐阅读
- c - OpenMP 并行乘法比顺序乘法慢
- java - 从双打列表创建坐标
- c# - 用于访问其他页面的文本框/对象的投射页面
- mysql - 想要统计出现次数,则只打印高于所有计数值平均值的计数值
- node.js - TypeError:无法读取未定义的 Graphql、Nodejs 的属性“forEach”
- angular - 如何以反应形式绑定表单输入值
- excel - 斜率和截距函数返回#Value!(错误 2015)
- firebase - 有没有办法知道文档是否已使用 firebase 函数添加到 firebase 的集合中
- c# - 当我想通过 C# 运行 GAMS 代码时,为什么 Visual Studio 会出现错误?
- java - 删除卡按钮单击 JavaFX