[前][次][番号順一覧][スレッド一覧]

mysql:12318

From: nomoto <nomoto <shin-1@xxxxxxxxxx>>
Date: Sat, 29 Oct 2005 03:32:41 +0900
Subject: [mysql 12318] Re: 複合の集計?

  nomotoです。

SQLの勉強がんばってください。

この場合、「まずテーブル1からdateが希望する範囲であるAid
を調べて、そのAidを持つテーブル2のレコードについてg_idの
数を集計する」
というサブクエリを使う方法と

「テーブル2とテーブル1をAidを使って連結させて、dateが
希望する範囲のg_idの数を集計する」というJOINさせる方法があり
ます。

サブクエリを使うなら
select g_id, count(g_id) as 集計 from テーブル-2
 where Aid in (select Aid from テーブル-1 where date>=開始 and date<=終了)

JOINを使うなら
select g_id, count(g_id) as 集計 from テーブル-2
 JOIN テーブル-1 ON (テーブル-2.Aid = テーブル-1.Aid)
 where date>=開始 and date<=終了

いかがでしょうか。


[前][次][番号順一覧][スレッド一覧]

     12317 2005-10-29 03:07 ["KIYOSE" <kiyose@xxx] 複合の集計?                            
->   12318 2005-10-29 03:32 ┣[nomoto <shin-1@xxxxx]                                       
     12319 2005-10-29 03:43 ┃┗[nomoto <shin-1@xxxxx]                                     
     12323 2005-10-29 19:16 ┗[柴垣 <akiro@xxxxxxxx]