2016-06-27 3 views
2

テーブルT1のすべてのレコードを取得しようとしています。また、minmaxレコードの日付値にアクセスする必要があります。他のレコードに沿った集計関数

は私が行うことができ、その2つのクエリを使用して:

select * from T1 ; 
select min(created_at) as min_date,max(created_at) as max_date from T1; 

これは、2つの別々のクエリであるが、それは1つのクエリでそれらを持つことは可能でしょうか?
すべてのレコードに特定の列の最小値と最大値を加えたものです。

答えて

3
select *, 
     (select min(created_at) from T1) as min_date, 
     (select max(created_at) from T1) as max_date 
from T1; 
+0

これは、単純なクエリのために良いですが、 'join'、' exists'を含む複雑なクエリがあるときに何をすべきかを。私はサブクエリ内のすべての仕事を2回繰り返す必要がありますか? – alex