2011-12-21 12 views
0

Iが行われる必要があることを、次の選択を有する:SQLで「繰り返し」条件を選択するにはどうすればよいですか?

はトップ1を
CodDep = 10又は
CodDep = 11又は
CodDep = 12製品から、B、C、Dを選択しますか CodDep = 13又は
CodDep = 26又は
CodDep = 27又は CodDep = 32又は
CodDep = 34又は
CodDep = 248442または
最終更新日

によってCodDep = 259741 注文はすべてこの繰り返しなしでこれを行う簡単な方法はありますか?

答えて

5
select top 1 
    a, b, c, d 
from 
    Products 
where 
    CodDep IN (10,12,12,13,26,27,32,34,248442,259741) 
order by 
    LastUpdate 
0

この文字列で検索してください:

SELECT TOP 1 a, b, c, d FROM Products WHERE 
CodDep IN (10,11,12,13,26,27,32,34,248442,259741) ORDER BY LastUpdate 
+0

SQLServerに制限キーワードがあるとは思われません。私は、元のクエリのトップキーワードのためにsql severを推測しています。 – Zohaib

+0

OK。私はSQLサーバーを想定していません。私は答えを変えました。提案ありがとう。 –

0

SQLを持っているが、1つのデータ構造:テーブル。値をテーブルに入れ、semi joinをそのテーブルに入れます。

WITH Params 
    AS 
    (
     SELECT * 
     FROM (
       VALUES (10), (11), (12), (13), 
        (26), (27), (32), (34), 
        (248442), (259741) 
      ) AS T (CodDep) 
    ) 
SELECT TOP 1 a, b, c, d 
    FROM Products 
WHERE CodDep IN (SELECT CodDep FROM Params) 
ORDER 
    BY LastUpdate; 
関連する問題