だから私は3つのテーブルを持っています。1 つはId
and Name
、2 番目Id
のものはここでは関係のないその他のもの、3 番目のテーブルは独自のId
、table1Id
およびtable2Id
(table1 と table2 はお互いについて何も知りません)。以下にしたいSELECT
。Id
およびName
fromtable1
およびによってグループ化table2Id
される のtable3
数table1Id
。どうやってやるの。私はかなり新しいSQL
ので、助けていただければ幸いです。前もって感謝します。必要に応じて、詳細を提供できます。
質問する
89 次
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 に答える