2016-11-07 7 views
0

日付型の列を持つテーブルがあり、指定された日付パラメータに基づいてアイテムのテーブルを照会しようとしています。指定された日付パラメータの後にある項目。SQL前と後の項目を取得する

日付の列を降順でソートし、10個以下のアイテム(< =)を選択すると目的の半分が達成されますが、前に10個、後に10個を達成できる方法があります単一のクエリ?

+0

これを実現するにはサブクエリを使用できるはずです。 – Cyclonecode

+0

シンプル。 UNION – Strawberry

答えて

3
select * from 
(
    select top 10 * 
    from a_table 
    where a_date < '2010-01-01' 
    order by a_date desc 

    union 

    select top 10 * 
    from a_table 
    where a_date >= '2010-01-01' 
    order by a_date asc 
) t 
order by t.a_date 
+0

を参照してください。質問はmysqlに関するものです – Strawberry

関連する問題