下記のようMySQLを使い、Unionで結合していますが、出力する2つのカラムのうち、一列目のカラムの重複している部分がある行だけ省きたいと思います。そこで、group by を最後に追加したいと思うのですが、動きませんでした。もしかしたら結合したあとにGROUP BYは無理なのかもしれませんが、他のやり方でも可能なら教えてくださいるよろしくお願いします。
(SELECT other_id AS a,send_tim FROM message WHERE user_id =5 GROUP BY other_id)union
(SELECT user_id AS a,send_tim FROM message WHERE other_id =5 GROUP BY user_id)order by send_tim desc GROUP BY a
No.1ベストアンサー
- 回答日時:
unionした2行をカッコでくくってfrom句にいれてgroupbyしてみては?
ありがとうございます。まさかFrom句にくるとは思ってもいませんでした。From句にサブクエリをいれたことがなかったのでイメージがわきませんでしたが、いろいろ調べていくうちにかなり勉強になりまし。
おっしゃるとおりFROM句にいれて
SELECT * FROM((SELECT other_id AS ID,send_tim FROM message WHERE user_id =5 )union
(SELECT user_id,send_tim FROM message WHERE other_id =5 ))as ABC GROUP BY ID ORDER BY send_tim DESC のような形で GROUP BYすることがでまきした。
括弧でくくった部分になにか名前をつけないといけならしいので、適当にABCとしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- MySQL あっってますか?うまくいきません教えてくださいお願いします?? 2 2023/07/01 13:02
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
unionの結果は集計はできないですよね。。。。
Oracle
-
Unionの結果全体をOrder By したい。
SQL Server
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
SQL SERVER の UNION ALL と GROUP BY による集計について
SQL Server
-
5
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
6
3つ以上のテーブルをUNIONするのは現時的でないでしょうか?
MySQL
-
7
Accessユニオンクエリーで2つのテーブルを集計
その他(データベース)
-
8
一部のカラムでdistinctし全てのカラムを取得
MySQL
-
9
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
10
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
11
構造が異なる二つのテーブルをunionで結ぶには?
MySQL
-
12
SELECT 文の NULL列は?
PostgreSQL
-
13
SQLで部分的にGROUP BYしたいとき
Oracle
-
14
カーソル0件の時にエラーを発生させる
Oracle
-
15
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
16
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
17
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
18
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
19
group byで指定したカラム以外のカラムの値を取得したい
PostgreSQL
-
20
Statement ignored というエラー
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
VIEWの元のテーブルのindexって...
-
insertを高速化させたい
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
一つ前のレコードの値と減算し...
-
SQLサーバから、項目の属性(型...
-
複数テーブルのGROUP BY の使い...
-
PL/SQLの変数について
-
期間の重複を調べるSQL文につい...
-
テーブル名を省略して「h.id」...
-
SELECT~LIKE~の結果が変
-
[MySQL] UNIQUE制約の値を更新...
-
1テーブル&複数レコードの更新...
-
マイクラPC版のコマンドで効率...
-
URL と行番号の指定
-
副問合せの書き方について
-
上位3位を求めるSQL文は?
-
SQLにて特定の文字を除いた検索...
-
mysqlのload data infileで連番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報
2つ目のSELECT文のWhere句でnot exists(1つ目のSELECT)もANDで加えましたが上手くいきませんでした。クエリではなくても
同じことをするには、変数にいれたあとで、array_unique()関数で重複箇所は削除できましたが、データベース上の操作でもうまくいかないものかと思いまして尋ねてみました。