sql 문의드립니다. ㅠㅠ
2012.04.20 14:02
seq | title | pp
-----------------------
1 | aaaa |
2 | bbbb |
3 | cccc | 1
4 | dddd | 1
5 | eeee | 2
6 | ffff | 1
대략 이런 테이타가 만건 정도 존재하는데
제목은 동일 할 수도 있습니다.
여기서
aaaa[3]
bbbb[1]
cccc[0]
dddd[0]
eeee[0]
ffff[0]
요렇게 해야 할라믄 어떻게 쿼리를 작성하는게 가장 효율적인가요???
질문이 너무 무식하지요? ㅡㅡ;
코멘트 12
-
piloteer
04.20 14:06
-
김주식
04.20 14:08
title[count(seq=pp)] 이런식인데요...
설명이 좀 이상한가요... ㅜㅜ
-
piloteer
04.20 14:17
count가 null인지 아닌지를 세시는 그 카운트라면 group by를 써서 이렇게 될 거 같습니다.
select target_data from tablename group by title
+제가 이해한 바가 맞다면 다음과 같은 예제가 있습니다. 죄송하지만 다른 할일을 하러 가야 해 이런 개념이 원하시던 게 아니라면 다른분이 답변해주셔야 할 거 같습니다..
http://stackoverflow.com/questions/808611/sql-count-for-each-date
++댓글 수정하시는 중에 보고 단거라...지금 댓글기준으로 보니 아닌 것 같습니다.
-
김주식
04.20 14:24
-
piloteer
04.20 14:26
괜히 신경쓰여서 가기 전에 묻고 가는데요, 혹시 원하시던 답을 찾으실 수 있으셨나요?
아니였다면 죄송합니다. (;) 혹시 원하시던 게 다른거셨다면 나중에라도 한번 다시 확인해보겠습니다.
-
김주식
04.20 14:29
죄송이랴뇨 ^^ 신경 써주셔서 감사합니다.
select title,count(pp) from tbl group by title 하면
aaaa[0]
bbbb[0]
cccc[1]
dddd[1]
eeee[1]
ffff[1]
요렇게 나올테니 제가 찾는 답이랑은 좀 달라용 ^^
-
김주식
04.20 14:39
서브쿼리나 기타등등으로는 되는디...
혹시나 다른 방법이 있을까봐서용 ㅋ
-
piloteer
04.20 14:42
괜시리 신경쓰여서 잠깐 돌아와봤습니다.
....이제야 문제의 요점을 이해했습니다. (;) 저도 저 문제를 한 쿼리만으로 처리할 방법은 떠오르지 않네요.
-
김주식
04.20 14:45
ㅡ.,ㅡ 죄송합니다. 쉬운말을 어렵게 해서리 ...
아무튼 감사해요~
-
김주식
04.20 15:18
이런 쓸데없는 질문으로 글이 길어져서 죄송합니다.
대충 정리하면...
select title,(select count(pp) from tbl t1 where t1.pp=t2.seq) from tbl t2
뭐 이런식으로다...
-
김강욱
04.20 15:27
말씀하신 쿼리도 되느 것 아닌가요?
스칼라 쿼리라고 그러던가....
저건 플랜이 최악이라고 알고 있어서...잘 안쓰게 되는...아...죄송해요...잘 설명드리고 싶은데...왜 이렇게 사는 게 귀찮지..--;
-
조일권
04.20 17:55
INSERT INTO TEST1 VALUES(1, 'AAAA', 0)INSERT INTO TEST1 VALUES(2, 'BBBB', 0)INSERT INTO TEST1 VALUES(3, 'CCCC', 1)INSERT INTO TEST1 VALUES(4, 'DDDD', 1)INSERT INTO TEST1 VALUES(5, 'EEEE', 2)INSERT INTO TEST1 VALUES(6, 'FFFF', 1)SELECT A.TITLE + '[' + CONVERT(VARCHAR(10), COUNT(B.SEQ) ) + ']'FROM TEST1 ALEFT OUTER JOIN TEST1 B ON B.PP = A.SEQGROUP BY A.TITLEMICROSOFT SQL SERVER 기준으로 테스트 완료 했습니다.! (응?;;)
어떤 정확히 순서로 무슨 내용이 어떻게 정렬되길 원하시는 건가요?
그냥 질문만 봐서는 평범하게 select field from table order by order_field desc같은 식으로 하시면 될 거 같습니다만..