나는 이것이 쉬운 선택이라는 것을 알고 있지만, 그것을 알아내는 행운이 없다. 테이블에 고객 그룹 코드 필드가 있고 각기 다른 문자 2 ~ 6 세트의 개수를 얻으려고합니다. 나의 과거 FoxPro에 경험에 간단한하위 문자열 카운트 선택
select distinct substr(custcode,2,5), count (*) from a group by 1
작동 것이다, 그러나 이것은 SQL 서버 쿼리에서 작업 표시되지 않습니다. 오류 메시지는 그룹에서 숫자 참조를 사용하여 싫어서 custcode로 변경했음을 나타 냈지만 카운트가 고유 한 것이므로 하나만 있다고 가정 할 때 카운트는 각각 1을 반환합니다. 카운트를 count(distinct substring(custcode,2,5))
으로 변경하고 첫 번째 고유 한 하위 문자열을 제거하면 몇 개의 다른 코드가 있는지 계산됩니다. 누군가 내가 여기서 잘못하고있는 것을 지적 할 수 있습니까? 감사. , SQL 서버에서는이 ORDER BY
절에 열 별칭/번호를 사용할 수 있습니다
select substr(custcode,2,5), count (*)
from a
group by substr(custcode,2,5)
:
'count (별개의 부분 문자열 (custcode, 2,5)), substring (custcode, 2,5)'시도했습니다. –