サブクエリをJOINしたクエリでサブクエリ内の集計項目を親クエリに表示させる
サブクエリとJOINしたSQL文があるとき、
例)
SELECT t1.field1, t2.field2
FROM table1 AS t1
INNER JOIN (SELECT field1, field2 SUM(field3) FROM table2) AS t2 ON t1.field1=t2.field1
サブクエリ内のSUM(field3)も親クエリで使用したい場合は、サブクエリ内の集計項目にも別名を付けて[サブクエリの別名].[フィールドの別名]と記述する。
SELECT t1.field1, t2.field2, t2.total
FROM table1 AS t1
INNER JOIN (SELECT field1, field2 SUM(field3) AS total FROM table2) AS t2
ON t1.field1=t2.field1
という感じ。
| 固定リンク
「Linux奮戦録」カテゴリの記事
- DB2のタイムスタンプ型にシステム日付をINSERTするには(2018.03.05)
- CentOS6 テキストログイン時のX-Windowの言語(2013.03.24)
- サブクエリをJOINしたクエリでサブクエリ内の集計項目を親クエリに表示させる(2013.01.25)
- PHPで指定日付のnヶ月後の月末の日付を求める(2011.07.02)
- CentOS5のvi(2011.02.19)
コメント