回答

收藏

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

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

我有下表
9 D0 Q! ~- l+ L2 _* P2 \% Ucol1  col2  col3  col4
; j0 T' @& `) U5 S8 i7 @! F& [====  ====  ====  ====+ e8 N6 ]! c- f/ {
1233  4566  ABCD  CDEF % z6 i  F2 M/ Y( r
1233  4566  ACD1  CDEF
* Z6 ~2 o: L+ S1233  4566  D1AF  CDEF! y9 ?. o3 B5 Q9 z. z
我需要计算col3中的字符,因此从上表中的数据中可以得出:
% M; F, ?- a' [" ]0 rchar  count
8 W1 b: c. }1 d: j====  =====* x$ x" S, y7 i3 r$ a
A         3  T7 O+ ?5 j+ g# Z
B         1
% q" D* M- Q- `1 V  C2 C9 o  FC         22 C6 s/ X2 l7 i3 I
D         3" i3 P" z7 @( [1 l. Q& v# J
F         17 e! l/ c( v" z. l( E$ {
1         22 S4 X5 N' u; I4 K
仅使用SQL可以实现吗?# H: _6 c* Z+ u: ]8 |* a
目前,我正在考虑将参数传递到SQL查询中,并依次计算字符数,然后求和,但是我还没有启动VBA部分,坦率地说,我不想这样做。  K5 y/ M% M1 U
这是我目前的查询:
$ a% |) c0 [8 m6 N( a7 {PARAMETERS X Long;
) C# P- X4 r- ~8 n& U& b- kSELECT First(Mid(TABLE.col3,X,1)) AS [col3 Field], Count(Mid(TABLE.col3,X,1)) AS Dcount& |' Z5 p: W9 \0 e  t* Q# V
FROM TEST9 v4 W% a3 V  F. L0 M" q( ]: u
GROUP BY Mid(TABLE.col3,X,1)9 e6 i0 y8 J5 q1 b& h
HAVING (((Count(Mid([TABLE].[col3],[X],1)))>=1));# |9 K/ Y) Y+ k$ H2 [- Y1 B+ M4 J( @
非常感谢您提供想法和帮助,因为我通常不使用Access和SQL。$ \0 D9 G9 ]; D1 ^- y) E; [+ m
                * t( o) m$ d7 R+ q8 N( m7 u: F3 H
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则