Q&A
- DB Q&A
Àüü´ñ±Û¼ö 4
-

¸¶¼º 12-05-03 09:24
¼Ò½ºº¸±â
-
select a.id, a.name, count(b1.id), count(b2.id), count(b3.id)
from foo a
left outer join bar b1 on a.id=b1.id and b1.gubun='0'
left outer join bar b2 on a.id=b2.id and b2.gubun='1'
left outer join bar b3 on a.id=b3.id and b3.gubun='2'
group by a.id
.......
À§¿Í °°Àº ¹æ¹ýÀ¸·Î
°°Àº Å×À̺íÀ» ¿©·¯¹ø Á¶ÀÎÇÏ´Â ¹æ¹ýÀ¸·Î °°Àº Å×ÀÌºí ¿©·¯Á¶°ÇÀ¸·Î Ä«¿îÆ® ÇÏ½Ã¸é µË´Ï´ç...
Á¶ÀÎÀ¸·Î ´Ù½Ã ÇÔ ÇØº¸¼Å¿ä...
-

¸¶¼º 12-05-03 10:27
¼Ò½ºº¸±â
-
Á¦°¡ Å×½ºÆ®ÇÑ Ç®¼Â ´Ù½Ã ¿Ã·Áº¾´Ï´ç...
create table foo(
id int,
name varchar(20)
);
create table bar(
id int,
gubun char(1)
);
insert into foo values('1','ö¼ö');
insert into foo values('2','¿µÈñ');
insert into foo values('3','¿µ¼ö');
insert into foo values('4','¼öö');
insert into bar values('1','0');
insert into bar values('2','1');
insert into bar values('3','2');
insert into bar values('4','3');
select a.id, a.name, count(b1.id) as b1, count(b2.id) as b2, count(b3.id) as b3
from foo a
left outer join bar b1 on a.id=b1.id and b1.gubun='0'
left outer join bar b2 on a.id=b2.id and b2.gubun='1'
left outer join bar b3 on a.id=b3.id and b3.gubun='2'
group by a.id;
id name b1 b2 b3
1 ö¼ö 1 0 0
2 ¿µÈñ 0 1 0
3 ¿µ¼ö 0 0 1
4 ¼öö 0 0 0
12345678910


