检查值是否存在,但不将其分组

1mrurvl1  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(257)

我正在从表中创建一个视图,如下所示:

name        lastname        state       number_1        number_2
john        dal             TX          100             200
dave        pop                         100             300
tom         kim             LA          300             600
kyle        rom                         50              10  
kyle        rom             LA          50              10

我在努力繁殖 number_1 以及 number_2 并有一个专栏说明 state 当时在场,但未被其分组:

SELECT name, lastname, number_1*number_2 as product,
CASE 
WHEN state IS NOT NULL 
THEN True 
ELSE False 
END AS state_present
GROUP BY name, lastname

当我运行这个函数时,我得到需要在聚合函数中使用的状态,我想要的结果如下所示:

name        lastname       product         state_present       
john        dal            200000          True
dave        pop            300000          False
tom         kim            1800000         True          
kyle        rom            500             False  
kyle        rom            500             True
yrwegjxp

yrwegjxp1#

这回答了问题的原始版本。
您正在寻找一个简单的选择与一些表达式?

select name, lastname, (number_1 * number_2) as product,
       (state is not null) as state_present
from t;

你的问题似乎有点误导,因为它提到了聚合,但我不认为这会适用于所有。

相关问题