2010-08-03 103 views
1

假設我們有一個表格,其中包含表示對象屬性的不同列顏色,尺寸,型號等等。如果我們查詢Color = red,Size = M和Model = x,如何獲得最佳匹配行。我想大多數的標準規定,從而可能如何在多個可選屬性中查找最佳匹配

  1. 紅,S,空
  2. 紅,空相匹配的行,空
  3. 紅,男,空

這裏我應該得到第三排。

回答

2

您可以創建一個SQL CASE表達式,返回0或1(如果您真的很挑剔,甚至會返回小數值),然後將每個記錄中列的值相加,然後將max應用於該僞列。