Как найти лучшее соответствие для нескольких дополнительных свойств - PullRequest
1 голос
/ 03 августа 2010

Предположим, у нас есть таблица с различными столбцами, представляющими свойства объекта, например, Цвет, Размер, Модель ... и многое другое.Как мы можем получить наиболее подходящую строку, если мы запросим Color = red, Size = M и Model = x.Я хочу получить строку, которая соответствует большинству указанных критериев, поэтому возможно

  1. Красный, S, ноль
  2. Красный, ноль, ноль
  3. Красный, М,null

Здесь я должен получить 3-й ряд.

1 Ответ

2 голосов
/ 03 августа 2010

Вы можете просто создать выражение SQL CASE, которое возвращает 0 или 1 (или даже дробные значения, если вы действительно требовательны) и суммировать значения для столбцов в каждой записи, а затем применить max к этому псевдостолбцу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...