当我运行此查询时:
select
First_Name,
sum(a) a,
sum(b) b,
sum(c) c
from someTable
group by First_Name with rollup
第一列First_Name和最后一行(合计行)显示一个null (因为它不能求和),我想显示一个自定义字符串值而不是NULL。我知道我可以在这里使用isnull或case,但我希望只影响汇总的行。
谢谢!
Oracle风格的SQL中典型的分组/汇总结果往往是这样的:
C PROMO_ID S_SALES
- ---------- ----------
C 497 26094.35
C 498 22272.4
C 499 19616.8
C 9999 87781668
C 87849651.6
....with被合计或小计的列(在本例中为C)显式地位于合计/小计行中。现在,我可以很容易地填充这个空值,通过在case语句中放入一个分组来使它看起来像这样:
C T
我有一个下面的函数来计算汇总,我想计算最后一行的总和(最后一行可以有很多列,也可以有"NA“。我们有什么解决方案吗..? dataa<-data.frame(
aa = c("q","r","y","v","g","y","d","s","n","k","y","d","s","t","n","u","l"
我有一个有几千行的表:从这个表中,我需要为列band中的每个值提取列WTE的总数,包括总数为0的那些值。我还需要每个合计都在它自己的列中,这样我就可以轻松地更新汇总表。
我目前拥有的代码返回相关行的值:
SELECT
IF(band="E",WTE,0) AS `Band6_WTE`
FROM `orthoptists` AS o
LEFT JOIN `instances` AS i
ON o.instance_FK = i.id
WHERE i.region = 14
但是当我添加SUM()时,返回是不正确的(零,而实际上应该是几千):
SELECT
IF(