질문이 이해가 안갑니다 --;
영어만 못하는줄 알았는데 국어 실력도 이렇게 없네요 --;
걍 제 맘대로 해석해서 몇자 적습니다.
수정님께서 적어 주신 테이블 대로라면 group by 를 사용해서 어떻게
a-1, b-3, c-5 이런 결과가 나왔는지 잘 모르겠네요...
(MS-SQL 을 사용한지 오래되서 그런가 --; 여튼 전 잘 --;)
제가 알고 있는 group by 는
예를 들어 와우북에서 "MS-SQL", "ORACLE" 등 두권의 책을 판매한고 회원이 3명이라면 책이 몇권 팔렸는지 따로 컬럼을 두지 않은상황이라면 ... 아래와 같이
book(table)
name, price
c100
DNS 까발리기 200
sale(table)
id bookname
a MS-SQL
b MS-SQL
a ORACLE
a ORACLE
c MS-SQL
b ORACLE
이런 식이라면 책이 몇권 팔렸는지 특별히 컬럼이 없습니다.
책이 몇권 팔렸는지 알고 싶을때 .. 물론 각 책의 제목별로
group by 를 사용하는 걸로 알고 있습니다.
위의 테이블에서 몇권 팔렸는지 알고자 한다면
select id, count(bookname) from sale group by id
이런 식으로 하면 될껍니다.
걍지나가다 몇자 적어봅니다 --;
돔안되시겠지만 ...
-- 김수정 님이 쓰신 글:
>> title name
>> a 1
>> a 2
>> b 3
>> b 4
>> c 5
>> c 6
>>
>> 의 데이터베이스값이 있을때
>> group by 를 이용해서 a-1, b-3, c-5 값으로 title의 중복없이 값을 불러왔씁니다.
>> 그런데 저는 나머지 abc의 값도 필요하거든요
>> group by 를 이요하면 중복된 나머지 값은 불러오지 않기 때문에 사라진것 같은 느낌입니다....!?
>> 더구나 데이터베이스가 비대해지면서 중복된 나머지 값을 구하는데 while문을 돌렸더니 루프에 걸린 것처럼 되더군요....
>>
>> 그것만 아니면 쿼리문이야 무식하게 많아지더라도 해보겠는데...도무지 값이 구해지질 않네요
>>
>> 우선 중복되지 않게 abc를 구해서 값들을 뿌려주고
>> 다시 나머지 abc값들을 구해 값들을 뿌려주고 싶거든요
>>
>> 어떻게 방법이 없을까요? 값만 구할수 있으면 되요....
>>
>> 제 질문이 이해가 안가시면 그에대한 질문도 해주세요....
>> 부디 작은 답변이라도.... 기다리고 있겠습니다... 밤을 꼬박 새서라도...
>> 부탁부탁 드립니다...
|