質問: having句でのbetween演算子 having句でのbetween演算子の使い方について教えていただけますでしょうか。 ms sql server のフロントエンドとしてms access でパススルークエリを作成中です。 以下のようなテーブルがsql serverにあります。 id time aaa 2005/06/01 00:00:10 bbb 2006/02/01 00:00:10 ccc 2006/03/01 00:00:10 aaa 2006/02/01 00:00:10 bbb 2006/02/02 00:00:10 ccc 2006/03/02 00:00:10 ms access パススルークエリで以下のようなsql文を作成しました。 sql文 select id, time from job where time between '2006/01/01 00:00:00' and '2006/02/15 23:59:59' 結果 id time bbb 2006/02/01 00:00:10 aaa 2006/02/01 00:00:10 bbb 2006/02/02 00:00:10 抽出条件は time between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' のままとし、idをグルーピングしたいと思い以下のように書き換えましたが正しい記述では無いようでエラーとなってしまいます。 select id, time from job group by code having time between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' order by id 欲しい結果 id aaa bbb 正しい記述を教えていただけますでしょうか。 よろしくお願いいたします。
回答: 例えば、次のようなjobのデータがあるとします。 iidtime 1aaa2005/06/01 0:00:10 2bbb2006/02/01 0:00:10 3ccc2006/03/01 0:00:10 4aaa2006/02/01 0:00:10 5bbb2006/02/02 0:00:10 6ccc2006/03/02 0:00:10 select distinct id from job group by id,time having time between '2006/01/01 00:00:00' and '2006/02/02 23:59:59' order by id というsql文の実行結果は... |id | ---|---- 1|aaa| 2|bbb| 質問者は、かような結果を期待しているのでしょうか?