![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記のよう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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
unionの結果は集計はできないですよね。。。。
Oracle
-
Unionの結果全体をOrder By したい。
SQL Server
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
Accessユニオンクエリーで2つのテーブルを集計
その他(データベース)
-
5
SQL SERVER の UNION ALL と GROUP BY による集計について
SQL Server
-
6
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
7
3つ以上のテーブルをUNIONするのは現時的でないでしょうか?
MySQL
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
10
一部のカラムでdistinctし全てのカラムを取得
MySQL
-
11
SQL文で素早くNULLを除外する方法
SQL Server
-
12
構造が異なる二つのテーブルをunionで結ぶには?
MySQL
-
13
PL/SQL PLS-00103エラーについて
Oracle
-
14
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
15
【PHP】SQL文のSUM関数で出力した2つのデータを減算する方法を教えて下さい。
MySQL
-
16
複数のテーブルから値を合計出力するSQLについて
MySQL
-
17
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
18
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
19
エクセルでエラーが出て困っています。
Excel(エクセル)
-
20
複数テーブルのGROUP BY の使い方を教えて下さい。
MySQL
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
入力値と外部キーをINSERTするには
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
inner joinをすると数がおかし...
-
MySQLのDATE型カラム値がNULLの...
-
ある条件の最大値+1を初番する...
-
クエリ表示と、ADOで抽出したレ...
-
同一のユーザー、同一商品のと...
-
複数のUPDATE文の実行
-
全角文字を含む行を検索
-
Updateの複数テーブル条件時のL...
-
エクセルの関数について教えて...
-
テーブル作成です。どこかのス...
-
php+mysqlで複数選択削除について
-
MySQLのint型で001と表示する方...
-
別のDB(Table)からの複数行の...
-
書籍の内容はまともでしょうか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
PL/SQLの変数について
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
クエリ表示と、ADOで抽出したレ...
-
[MySQL] UNIQUE制約の値を更新...
-
テーブル名を省略して「h.id」...
おすすめ情報
2つ目のSELECT文のWhere句でnot exists(1つ目のSELECT)もANDで加えましたが上手くいきませんでした。クエリではなくても
同じことをするには、変数にいれたあとで、array_unique()関数で重複箇所は削除できましたが、データベース上の操作でもうまくいかないものかと思いまして尋ねてみました。