回答

收藏

如何聚合布尔列

技术问答 技术问答 302 人阅读 | 0 人回复 | 2023-09-14

我如何聚合这样的一些元组
, n2 k) ~% s" l: d0 bCOL_1 | COL_2 | COL_3 | COL_4
: a' u' {# O( X6 o  L8 K0 Z2 X val  |   T   |   F   |   F" h  G" f. u4 P" F- Y  n
val  |   F   |   T   |   F" J+ o- n' F9 Z6 _3 R7 w% g
与OR函数并返回下表?# }5 ]: m0 b9 z
COL_1 | COL_2 | COL_3 | COL_4) X9 k' {: }3 q
val  |   T   |   T   |   F/ n% d5 `! X( N0 _
               
2 C) v* u: @2 ?/ |9 c9 u解决方案:
# `, y- R, N, d+ U: B+ K                * e/ w3 C1 x$ ?' d- c, D2 s, D* P
: g' s% c0 m1 l& Z" M$ b! w

$ i( h4 v+ Q6 ^, Y                只需执行一次GROUP BY,使用MAX()即可返回T(如果有),否则返回F。
+ D6 \7 F9 q* M6 g2 _* f, Qselect col_1, max(col_2), max(col_3), max(col_4)+ [/ `% v& U( p9 I$ j1 r: w
from tablename$ y! m5 W" c9 `: e" \7 H  {9 B
group by col_1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则