はのは、私は次のような表があるとしましょう:アイテムのSELECT行
Item Description Time
----- ----------- -----
ItemA1 descript 08-16-2013 00:00:00
ItemA2 descript 08-16-2013 00:00:00
ItemA3 descript 08-16-2013 00:00:00
.
.
ItemAN descript 08-16-2013 00:00:00
ItemB1 descript 08-13-2013 00:00:00
ItemB2 descript 08-13-2013 00:00:00
ItemB3 descript 08-13-2013 00:00:00
.
.
ItemBN descript 08-13-2013 00:00:00
.
.
.
ItemX1 descript 01-13-2012 00:00:00
ItemX2 descript 01-13-2012 00:00:00
ItemX3 descript 01-13-2012 00:00:00
.
.
ItemXN descript 01-13-2012 00:00:00
グループが定期的に追加されます。アイテムのグループが追加されると、それらはすべて同じ「時間」フィールドで追加されます。 「時間」は基本的に、そのアイテムグループのユニークなインデックスとして機能します。
2番目に時間のかかるアイテムのグループを選択したいと考えています。この例では、私のクエリは "B"項目をプルする必要があります。私は "A"項目を選択するためにmax(time
)を行うことができると知っていますが、私はどのように2番目のことをするのか分かりません。
My "Time"列は、何かを意味する場合はTIMESTAMPとして格納されます。
インデックスの利用可能性に応じて、LIMITのパフォーマンスが低下する可能性があるため、MAXとLIMIT/ORDER BYソリューションの両方をテストする必要があります。 http://stackoverflow.com/questions/426731/min-max-vs-order-by-and-limit –
[2番目に大きな値を見つけるのに最も単純なSQLクエリは何ですか?](http:// stackoverflow .com/questions/32100/what-is-the-the-the-the-simple-sql-query-to-second-largest-value) – heretolearn