1

基本的に、私はディーラーに属するたくさんの車を持っており、ディーラーにはグループがあります。ディーラー テーブルには GROUP.ID があり、グループ テーブルにはグループ名があります。グループには複数のディーラーがあります

ですから、各グループが何台の車を持っているかを数えたいと思います。

私はこのatmを使っています

select  
  (select GROUP_NAME from "GROUP" where "GROUP".GROUP_ID = "DEALER"."GROUP_ID" ),
  "DEALER"."GROUP_ID" as "DEALER GROUP ID",
  "DEALER"."DEALER_NAME" as "DEALER DEALER NAME",
  "CAR"."CAR_DEALER" as "CAR DEALER"         
from 
  "CAR"
INNER JOIN 
  DEALER
ON 
  "DEALER"."DEALER_NAME" ="CAR"."CAR_DEALER"

使用group_byしてみcountましたが、動作しないようです

4

1 に答える 1

5
select
  g.GROUP_NAME,
  g.GROUP_ID,
  count(*) as CAR_COUNT
from
  GROUP g
  inner join DEALER d on d.GROUP_ID = g.GROUP_ID
  inner join CAR c on c.DEALER_ID = d.DEALERID
group by
  /* Also add here all field you want to select from GROUP */
  g.GROUP_NAME,
  g.GROUPID
于 2012-04-18T22:46:25.953 に答える