PostgreSQLでdistinctの使い方についての質問です。
t_mainのDDATEカラム(DATE)に
DDATE
============================
20030929
20030930
20031001
20031002
・
・
・
というデータが入っています。
このデータのうち、年月でdistinctした
データが欲しいので、以下のようにSQLを組みました。
===========================================
select distinct substring(DDATE from 1 for 6) from t_main order by DDATE
これでは値が取得できなかったので、次に
===========================================
select distinct TO_CHAR(DDATE,'YYYYMM') from t_main order by DDATE
としましたが、これも値が返ってきません。
上手に年月でdistinctできる方法を教えてください。
欲しいのは
========
200309
200310
という結果です。
宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
substring(DDATE from 1 for 6)は日付表示形式に依存するのでおいといて…。
order byでDDATE順にせよと指定されているけれどもselect項目にDDATEがありません。あるのはDDATEをto_charで加工した結果の文字列項目です。なので、その文字列項目をorder byに指定します。
select distinct to_char(DDATE,'YYYYMM') as ym from t_main order by ym;
アドバイスありがとうございます。
Oracleの場合、select句で選択していない列でもorder byに指定する事が可能なのですが、PostgreSQLは違うのでしょうか?
PostgreSQLはほとんど触った事が無いので。。
試しにエイリアスをつけてみましたがやはりダメでした。
ちなみにto_char(DDATE,'YYYYMM')でgroup by しても値は返ってきませんでした。
何か良い方法は無いでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 Almost all of my classmates are from ( ) areas of 3 2022/04/30 13:06
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
select文の書き方「半角カナ+...
-
Select結果をSelect
-
過剰なオブジェクト指向脳から...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
速度が低下し無効になったアド...
-
エクセルのxans.について
-
Exel VBA 別ブックから該当デ...
-
カーソル0件の時にエラーを発生...
-
重複していないレコードの抽出...
-
誰か教えてください
-
パワーポイントのアドインのソ...
-
there is no way to do/of doin...
-
複数テーブルのGROUP BY の使い...
-
1、Rstudioで回帰直線を求める...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
抽出結果を分割して取得
-
select文の書き方「半角カナ+...
-
Select結果をSelect
-
ポストグレスでfrom句の中にsel...
-
postgreSQLで更新後のデータを...
-
レコード件数のちょうど半分をe...
-
年月でdistinctしたい(PostgreSQL)
-
取得行数の指定
-
2回目のselect文
-
PL/pgSQLの返り値の取得方法に...
-
SQL文の中に引用符を入れたい
-
SQL文の日本語の箇所で文字化け
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
for whichの使い方
-
外部参照してるキーを主キーに...
おすすめ情報