3
可能な限り一致するものをクエリして順序付け
私はこれらの行に沿ってクエリを書こうとしています: select * from tbl where col1 = 1 and col2 = 2 and col3 = 3 order by ... ; 最初に3つのWHERE条件すべてが一致するすべての結果(3/3)、次に任意の2つの条件が一致するすべての結果(2/3)、最後に任意の1つの条件が一致する結果(1/3)が必要です。 これら3つの結果セットのそれぞれは、によって順序付けされる必要があります(col4, col5, col6)。 単一のクエリでそれを実行できますか? 例えば: サンプルhttp://img708.imageshack.us/img708/1646/sampletableresult1.jpg テストデータを作成するスクリプト: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U')) DROP TABLE [dbo].[MyTable] GO CREATE TABLE dbo.MyTable …