2009-11-10 5 views
1

질문이 하나 있습니다. t_data 테이블에 accttype (varchar) 필드가 있습니다. 나는 그 분야에서 다른 길이의 ACT 번호를 가지고있다. 15 자릿수가 적고 13 자릿수가 적습니다. 나는 단지 얼마나 많은 사람들이 13 digit acct no인지 그리고 얼마나 많은 사람들이 15 digit acct number인지 그리고 그것들을 따로 나열하고 있는지 알고 싶다.SQL 서버 질문

그 중 하나는 SQL 쿼리를 작성할 수 있습니다. 제발. 그것은 급해.

답변

2

13

SELECT accttype 
FROM T_DATA 
WHERE LEN(accttype) = 13 

및 위해 각각 따로을 나열하는 15

SELECT accttype 
FROM T_DATA 
WHERE LEN(accttype) = 15 
+0

LEN()은 SQL Server (가정)입니다. 오라클 함수는 LENGTH() –

+0

입니다. 좋은 점 ... 둘 사이의 구문이 섞여서 계속됩니다 ... – kevchadders

1

이 SQL 서버 구문하지만 오라클에 대한 거의 동일해야합니다 :

SELECT LEN(accttype), COUNT(*) 
FROM T_DATA 
GROUP BY LEN(accttype) 
ORDER BY 1 

목록은

select len(accttype), count(*) 
from t_data 
group by len(accttype) 
order by 1