sum( (record_id is NULL AND joined.table_id is NULL)::int )我知道sum返回列条目的和,但是这个表达式(... and...)返回什么?它能和这个表达式(.. + ..)比较吗?这个()::int??将result转换为int? 我不知道会不会返回这个表达式,对我的采样会不会返回整数个数
如果record_id和joined.table_id都为空,则(record_id is NULL AND joined.table_id is NULL)::int将返回1。 因此,sum( (record_id is NULL AND joined.table_id is NULL)::int )将返回record_id和joined.table_id都为空的行数。
2条答案
按热度按时间dgtucam11#
这是一种更复杂的书写方式
e5nqia272#
如果
record_id
和joined.table_id
都为空,则(record_id is NULL AND joined.table_id is NULL)::int
将返回1。因此,
sum( (record_id is NULL AND joined.table_id is NULL)::int )
将返回record_id
和joined.table_id
都为空的行数。