回答

收藏

使用SQL对Access数据库列中的字符进行计数

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

我有下表
7 W& e0 V& A7 ]$ ecol1  col2  col3  col46 c/ b4 B/ v  |5 z7 T
====  ====  ====  ====8 ~6 \/ Z& Q8 B( E
1233  4566  ABCD  CDEF
8 g4 }- N, N! s8 v1233  4566  ACD1  CDEF
# m9 x! s- o" P* k5 Q' Z, U1233  4566  D1AF  CDEF7 }  a) N+ j, R
我需要计算col3中的字符,因此从上表中的数据中可以得出:. \% H0 }4 c: C8 w. l
char  count) q; S2 X  p' v
====  =====1 p8 e6 ^2 W7 ?; r8 D
A         30 c5 ~: e5 `  [# R. d% [$ A8 y
B         1
. w; X6 L/ o) Y  t% j  ZC         2
6 _0 E7 [& K: D+ }D         3
( T1 c3 J7 ~2 XF         11 a/ O% f2 J7 \
1         2# j3 M# c+ A7 y% a3 F6 i
仅使用SQL可以实现吗?  V0 T/ d; p" _& h9 h% B8 k
目前,我正在考虑将参数传递到SQL查询中,并依次计算字符数,然后求和,但是我还没有启动VBA部分,坦率地说,我不想这样做。
0 X& @1 {) ~6 p6 v这是我目前的查询:
! D, @8 _, l* a( U9 G, U+ NPARAMETERS X Long;9 ~1 `& ~* [; j0 @
SELECT First(Mid(TABLE.col3,X,1)) AS [col3 Field], Count(Mid(TABLE.col3,X,1)) AS Dcount1 k8 N( S9 }% u5 N/ p; [  R
FROM TEST, S6 ~3 I; A( U4 g1 s4 N: f" [
GROUP BY Mid(TABLE.col3,X,1)* x- B9 u' U! S4 m" J$ [8 ~
HAVING (((Count(Mid([TABLE].[col3],[X],1)))>=1));$ G6 P8 [" ]! e! r/ d1 D* l9 }
非常感谢您提供想法和帮助,因为我通常不使用Access和SQL。% _) F1 m$ P2 j6 a
               
$ C- `, A$ \1 W1 t& j# k0 c- P解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则