Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
Помогите пожалуйста, необходимо написать запрос, который будет выводить перечень значений, в которых количество символов меньше 5.
1 июл 13, 14:17    [14505275]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
iap
Member

Откуда: Москва
Сообщений: 47065
lynatik50
Помогите пожалуйста, необходимо написать запрос, который будет выводить перечень значений, в которых количество символов меньше 5.
LIKE '_____%'
1 июл 13, 14:19    [14505284]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
iap
Member

Откуда: Москва
Сообщений: 47065
iap
lynatik50
Помогите пожалуйста, необходимо написать запрос, который будет выводить перечень значений, в которых количество символов меньше 5.
LIKE '_____%'
Опаньки! А надо-то меньше!
NOT LIKE '_____%'
1 июл 13, 14:19    [14505298]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
LIKE сравнивает, а мне нужно посчитать, т.е. есть 3-е записи

1.qytweqeuiqwery
2.qwsx
3.werwquwrt

необходимо что бы вторая попала в выборку так как у нее количество символов меньше 5, а остальные не попали
1 июл 13, 14:22    [14505318]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
lynatik50
LIKE сравнивает, а мне нужно посчитать, т.е. есть 3-е записи

1.qytweqeuiqwery
2.qwsx
3.werwquwrt

необходимо что бы вторая попала в выборку так как у нее количество символов меньше 5, а остальные не попали


А вы МСД про лайк почитайте сперва или хотябы на тестовых данных проверьте, что б так заявлять
1 июл 13, 14:25    [14505346]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
Сори, сори, сори спасибо большое, сейчас почитаю)
1 июл 13, 14:28    [14505365]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Ну если вам удобней будет, то
where len(MyColumn)<5
1 июл 13, 14:29    [14505373]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
Подскажите, что не правильно, ругается на ORDER BY

select
PEI.EduOrgId,
PEI.packageIntRegNumber,
PEI.EduLevelId,
PEI.IssueYear,
GROUP_CONCAT(DISTINCT PEI.FormNumber ORDER BY PEI.FormNumber ASC SEPARATOR '=' ) as Documents
from PrimaryEduDocImportPackage PEI
left join PrimaryEduDocsLinkPackages PEP on PEI.Id = PEP.PackageId
left join PrimaryEducationDocuments PED on PEP.PrimaryEduDocId = PED.Id
where PED.EducationOrganizationName NOT LIKE '_____%' and PEI.StatusId = '7'
1 июл 13, 17:50    [14506601]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
lynatik50
GROUP_CONCAT(DISTINCT PEI.FormNumber ORDER BY PEI.FormNumber ASC SEPARATOR '=' ) as Documents
Что это за конструкция?
1 июл 13, 17:59    [14506656]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
да вроде как обычный GROUP_CONCAT
1 июл 13, 18:00    [14506660]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
lynatik50,

Обычный для кого/чего?
1 июл 13, 18:01    [14506677]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
Glory
Member

Откуда:
Сообщений: 104751
lynatik50
да вроде как обычный GROUP_CONCAT

В MSSQL это вовсе не обычный
1 июл 13, 18:02    [14506679]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2565
lynatik50,

MySQL ведь так похож на MSSQL...
1 июл 13, 18:07    [14506717]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
В MS SQL нет GROUP_CONCAT......форумы меня не обманывают(( и как быть? есть что то заменяющее его?
1 июл 13, 18:08    [14506724]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2565
lynatik50,

это нужно?
1 июл 13, 18:13    [14506740]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
Glory
Member

Откуда:
Сообщений: 104751
lynatik50
В MS SQL нет GROUP_CONCAT......форумы меня не обманывают(( и как быть? есть что то заменяющее его?

https://www.sql.ru/forum/127456/rekomendacii-po-oformleniu-soobshheniy-v-forume п.3, 4 и 6
1 июл 13, 18:15    [14506748]     Ответить | Цитировать Сообщить модератору
 Re: Написание запроса...  [new]
lynatik50
Member

Откуда:
Сообщений: 111
похоже на правду))) спасибо, сейчас попробую
1 июл 13, 18:16    [14506759]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить