假设我们有一些看起来像这样的数据
R_Id Nm Base Dest Proj Cust_id 201203 201202 201201
MRBR Bob LONDON UK Project1 1 0 0 0
MRBU Frank LONDON London Project2 2 11.68 0 248.93
MRBU Frank LONDON UK Project3 1 7.4 4.8 0
MRGB Barry GUILDFORD Hull Project4 1 50.36 12.85 48.92
MRGB Barry GUILDFORD Project5 1 0 177.31 0
MRGB Barry GUILDFORD INTL Project6 3 0 331.08 0
假设我们有比上面更多的列,但我们现在仅限于几个。
我希望能够使用 where 语句仅显示行需要进一步调查的行。这是通过说“哪里有两个以上的大数连续相邻?” 所以我需要计算数量很大的行数。
输出应该看起来像这样,我已经解释了我正在做什么过滤。
R_Id Nm Base Dest Proj Cust_id 201203 201202 201201
MRBR Bob LONDON UK Project1 1 "Numbers not Large"
MRBU Frank LONDON London Project2 2 11.68 248.93 0
MRBU Frank LONDON UK Project3 1 "Numbers not Large"
MRGB Barry GUILDFORD Hull Project4 1 50.36 12.85 48.92
MRGB Barry GUILDFORD Project5 1 "Too few adjacent numbers"
MRGB Barry GUILDFORD INTL Project6 3 "Too few adjacent numbers"
这是我试图过滤的相邻数字太少的情况。我需要计算这些特定列中相邻(或每隔一个!)数字的数量。
我看过这个问题:Multiple Column Conditional Count SQL,但我不认为我可以使用 Count(*),因为我收到此错误:您尝试执行不包含指定表达式“AT_RISK?”的查询 作为聚合函数的一部分。有风险的是仅存储是/否并位于 R_Id 左侧的列(为简洁起见,未包括在上面)
任何人都可以帮助或至少指出我正确的方向吗?我真的很感激。我已经阅读了上面的问题,并且查看了一般如何使用 count ,但这真的难倒我。