1
假設我們有一個表格,其中包含表示對象屬性的不同列顏色,尺寸,型號等等。如果我們查詢Color = red,Size = M和Model = x,如何獲得最佳匹配行。我想大多數的標準規定,從而可能如何在多個可選屬性中查找最佳匹配
- 紅,S,空
- 紅,空相匹配的行,空
- 紅,男,空
這裏我應該得到第三排。
假設我們有一個表格,其中包含表示對象屬性的不同列顏色,尺寸,型號等等。如果我們查詢Color = red,Size = M和Model = x,如何獲得最佳匹配行。我想大多數的標準規定,從而可能如何在多個可選屬性中查找最佳匹配
這裏我應該得到第三排。
您可以創建一個SQL CASE表達式,返回0或1(如果您真的很挑剔,甚至會返回小數值),然後將每個記錄中列的值相加,然後將max應用於該僞列。