Создайте запрос SQL, который проверяет имя столбца для выбранной строки слов - PullRequest
1 голос
/ 10 июня 2011

Формат моих данных на данный момент (av_version - это nvarchar)

company    av_version
company1   8.5.0.440
company1   8.5.0.332
company1   8.5.0.232
company1   8.5.0.111
company2   10.0.0.1509
company2   10.0.0.2323
company2   10.0.0.1232
company2   10.0.0.2253
company3   8.5.0.232
company3   10.0.0.2253

Мне нужен запрос, который проверит все записи версии AV для этой компании, и если 8.5.0 сообщается даже один раз, что будет отображаться как отдельная компания.В примере данные company1 и company3 будут возвращенным списком.Трудность здесь заключается в том, что конец AV версии может быть чем угодно.Любая помощь приветствуется

Ответы [ 3 ]

2 голосов
/ 10 июня 2011

Вы можете использовать LIKE:

av_version LIKE '8.5.0%'
0 голосов
/ 10 июня 2011
SELECT DISTINCT company
FROM atable
WHERE av_version = '8.5.0'
   OR av_version LIKE '8.5.0.%'
0 голосов
/ 10 июня 2011

Вы можете сделать оператор выбора, который включает оператор выбора. Например, предположим, что именем таблицы является «avcom».

select company, hc_version, max(av_version) as av_version
from 
(
    select company, av_version, '8.5.0' as hc_version
    from avcom
    where av_version like '8.5.0%'
)
group by company, hc_version

Запрос не был проверен! Кроме того, я предположил, что вам может понадобиться что-то вроде последнего / самого большого номера версии (max (av_version)) для результата в дополнение к фиксированному результату '8.5.0'.

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