回答

收藏

计算另一列的值为1的列的行

技术问答 技术问答 182 人阅读 | 0 人回复 | 2023-09-12

我正在使用aselect count distinct计算列中的记录数。但是,我只想计算另一列值为1的记录。
9 T: p) _" H1 v0 ]) h所以我的桌子看起来像这样:
  x6 P# ~* X" i6 I8 e/ t! |! w名称------类型+ ]+ g& {0 n& Y  L1 @
abc --------- 1
* u' l. |4 m  u* |/ R- t% wdef ---------- 2$ j3 x( b# S# p0 `
ghi ---------- 2
7 s7 j. _. ?8 k# L6 vjkl ------ ----- 1/ Y$ s+ N/ m- z1 ^8 d3 G0 U
mno -------- 1  1 F" p; v4 j+ \' ?" _( x" L
我只希望查询只计算abc,jkl和mno,回到 3。- k- ^3 U2 n( v  [. |
我无法使用CASE函数执行此操作,因为它似乎只适用于同一列的条件。
+ f) D6 T+ W! o/ H  S编辑:对不起,我应该添加它。我想查询这两种类型的计算。所以结果应该更像:1 — 3 2 — 2  ~1 t) J! Y7 O4 k: L) I4 G- P
                                                               
2 D; p  }- F- ?. x    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则