0

だから私は3つのテーブルを持っています。1 つはIdand Name、2 番目Idのものはここでは関係のないその他のもの、3 番目のテーブルは独自のIdtable1Idおよびtable2Id(table1 と table2 はお互いについて何も知りません)。以下にしたいSELECTIdおよびNamefromtable1およびによってグループ化table2Idされる のtable3table1Id。どうやってやるの。私はかなり新しいSQLので、助けていただければ幸いです。前もって感謝します。必要に応じて、詳細を提供できます。

4

2 に答える 2

0
create table table1(id int, name nvarchar(20))

insert into table1 values(1, 'Value 1')
insert into table1 values(2, 'Value 2')
insert into table1 values(3, 'Value 3')

create table test1(id int, table1id int, table2id int)

insert into test1 values(1,1,1)
insert into test1 values(2,1,2)
insert into test1 values(3,1,3)
insert into test1 values(4,1,4)
insert into test1 values(5,1,5)
insert into test1 values(6,2,1)
insert into test1 values(7,2,2)
insert into test1 values(8,2,3)
insert into test1 values(9,2,4)
insert into test1 values(10,2,5)
insert into test1 values(11,3,1)
insert into test1 values(12,3,2)
insert into test1 values(13,3,3)
insert into test1 values(14,3,4)
insert into test1 values(15,3,5)


select n.id, n.name, count(distinct(table2id)) [Count]
from test1 t
inner join table1 n on (t.table1id = n.id)
group by n.id, n.name
order by 1
于 2013-08-09T09:48:39.197 に答える