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]