그렇군요. 잘못 적었군요.
제대로 된 명령어는 다음과 같습니다.
select substring(number, 1, 2), count(*) from member group by substring(number, 1,2);
이렇게 되어야 합니다.
이런 구문이 당연히 허용되어야 하는데 MySQL 에서는 group by 문에서 함수 사용이 허용되지 않습니다. 그러므로 다음과 같이 해 줘야 합니다.
select substring(number, 1, 2) as num, count(*) from member group by num;
이렇게 fiel alias 기능을 이용해야 합니다.
> 안녕하세요...
> 저번에 답변 정말 감사드립니다. 근데 오류가 좀 있더라구요.
> select substring(number, 1, 2), count(*) from member group by number;
>
> 이렇게하니까 주문번호전체가 같은 사람이 나오더라구요...
>
> 그래서 group by부분에다가 substring(number, 1, 2)라고 바꿔줬는데
> 자꾸 에러가 납니다.
> ERROR 1064: You have an error in your SQL syntax near 'substring(price
> , 1,2)' at line 1
> 이렇게 에러가 나옵니다.
>
> 이번에는 정말 공부좀하고 이책저책, 이사이트저사이트등 찾아보았지만
> 결과물이 안나오더라구요...
>
> 귀찮게 해드려 죄송합니다.
|