1

私のテーブルには次の値が含まれています:
[quote_date]、[total_time]、[supA_demB]、[demA_supB]、[demB_supA]、[supB_demA]

次のようなクエリを実行したい:

SELECT quote_date
  ,min(demA_supB) as MinDemASupB
  ,max(demA_supB) as MaxDemASupB
  ,min(supA_demB) as MinSupADemB
  ,max(supA_demB) as MaxSupADemB
  ,min(demB_supA) as MinDemBSupA
  ,max(demB_supA) as MaxDemBSupA
  ,min(supB_demA) as MinSupBDemA
  ,max(supB_demA) as MaxSupBDemA
  FROM [dbo].[a_b_RatioTable]
  GROUP BY quote_date

このクエリの各mix/max値にtotal_time値を追加する方法はありますか?
好き:

SELECT quote_date
  ,min(demA_supB) as MinDemASupB
  ,something as MinDemASupBTime
  ,max(demA_supB) as MaxDemASupB
  ,something as MinDemASupBTime...
4

2 に答える 2

1

これを試して、

SELECT quote_date
  ,min(demA_supB) as MinDemASupB
  ,(select total_time from [dbo].[a_b_RatioTable] where quote_date = r.quote_date and demA_supB = min(r.demA_supB)) MinDemASupBTotal
  ,max(demA_supB) as MaxDemASupB
  ,(select total_time from [dbo].[a_b_RatioTable] where quote_date = r.quote_date and demA_supB = max(r.demA_supB)) MaxDemASupBTotal
  ,min(supA_demB) as MinSupADemB
  ,(select total_time from [dbo].[a_b_RatioTable] where quote_date = r.quote_date and supA_demB = min(r.supA_demB)) MinSupADemBTotal
  ,max(supA_demB) as MaxSupADemB
  ,(select total_time from [dbo].[a_b_RatioTable] where quote_date = r.quote_date and supA_demB = max(r.supA_demB)) MaxSupADemBTotal
  ,min(demB_supA) as MinDemBSupA
  .......
  ,max(demB_supA) as MaxDemBSupA
  ,min(supB_demA) as MinSupBDemA
  ,max(supB_demA) as MaxSupBDemA
  FROM [dbo].[a_b_RatioTable] r
  GROUP BY quote_date

注:サブクエリはパフォーマンスを低下させる可能性があります。

于 2013-03-04T03:36:34.113 に答える
0

total_timeとして別の列を追加するだけです。それはうまくいくでしょう。

,min(demA_supB) as MinDemASupB
,max(demA_supB) as MaxDemASupB
,min(supA_demB) as MinSupADemB
,max(supA_demB) as MaxSupADemB
,min(demB_supA) as MinDemBSupA
,max(demB_supA) as MaxDemBSupA
,min(supB_demA) as MinSupBDemA
,max(supB_demA) as MaxSupBDemA
,total_time
于 2013-03-03T09:08:41.507 に答える