
よろしくお願いします
PostgreSQL 8.0.8です
現在
code date
1 2007-04-02 12:52:22.239818+09
1 2007-03-02 12:52:50.90313+09
2 2007-04-02 13:08:35.093001+09
2 2007-04-02 13:11:08.532232+09
というデータがあるとし
これをcodeでグループ化して、codeが何件あるかを調べたいです
ただし、dateが本日から30日以上前の場合は省くという条件をつけたいのですがエラーがでてうまくいきません
SELECT code,COUNT(code) AS cnt FROM test GROUP BY code HAVING date(date) >= '30前の日付'
どう書いたらうまくいくのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>エラーがでてうまくいきません
どういうエラーなのか、具体的にメッセージの内容を書きましょう。
havingで集合関数(集計関数)以外を指定する場合は、その列がgroup byで指定されていなければなりません。
havingでなく、whereで指定することを考えてみてください。
SELECT code,COUNT(code) AS cnt FROM test
WHERE date(date) >= '30前の日付'
GROUP BY code
といった感じになりましが、当初のやりたかったことと合致していますか?
ありがとうございます
出来ました
>どういうエラーなのか、具体的にメッセージの内容を書きましょう。
すいません、まさに「dateをgroup byで指定されていなければなりません。」
的なエラーでした。
GROUP BYを使う場合はHAVINGを使わないといけないと思っていたのですが
違ったみたいですね
おはずかしいです
どうもありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
plgファイルの開き方
-
PostgreSQL14.6のSSL対応について
-
postgreSQLのint型は桁数指定が...
-
shellからpostgresqlへの変数の...
-
Postgreのupdateコマンドでエラー
-
PostgresqlをインストールするP...
-
エクセルで縦のカラムデータを...
-
Windows10がインストールできま...
-
select文の書き方で分からない...
-
PostgreSQL レコードからアイテ...
-
画像とカテゴリーを出力したい...
-
SQLにて指定日付より前、かつ最...
-
PostgreSqlでFunctionの作成に...
-
新規作成したPostgresqlデータ...
-
postgresqlのtableのカラムの型...
-
php、postgresqlを使ってwebア...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AN...
-
tesuto 01
-
python3.12のインストール方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSqlでFunctionの作成に...
-
postgreSQLのint型は桁数指定が...
-
plgファイルの開き方
-
postgresql についてです
-
エクセルで縦のカラムデータを...
-
SQLにて指定日付より前、かつ最...
-
postgresqlでのトランザクショ...
-
SQLでUPSERTを一度に複数行やる...
-
列が存在しないと言われる
-
PostgreSQLについて教えてくだ...
-
新規作成したPostgresqlデータ...
-
自治会総会の成立要件について
-
三段論法を真理値表で証明する
-
php、postgresqlを使ってwebア...
-
PostgressからMySQL(MariaDB)...
-
ポストグレにあるExcelファイル...
-
Windows10がインストールできま...
-
エクセルVBAでUWSCを使う
-
select文の書き方「半角カナ+...
-
PostgresSQLの環境設定について
おすすめ情報