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

Откуда:
Сообщений: 146
Select top 1000
x1
x2
x3
from tab1

Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке x3
17 окт 18, 11:55    [21706310]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
Order  By x3
17 окт 18, 11:58    [21706316]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Kontox,
что-то вроде
HAVING SUM(SIGN(c)) <= - 3
17 окт 18, 12:07    [21706340]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
TaPaK
Kontox,
что-то вроде
HAVING SUM(SIGN(c)) <= - 3

чушь... это чуть менее чушь :)

HAVING COUNT(CASE SIGN(c) WHEN -1 THEN 1 ELSE 0 END ) >= 3
17 окт 18, 12:08    [21706343]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
TaPaK,
Либо:
HAVING SUM(CASE SIGN(c) WHEN -1 THEN 1 ELSE 0 END ) >= 3

Либо ELSE не нужен:
HAVING count(CASE SIGN(c) WHEN -1 THEN 1 END ) >= 3
17 окт 18, 12:21    [21706372]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать данные, в которых есть хотя бы 3 минусовых значения в колонке  [new]
Kontox
Member

Откуда:
Сообщений: 146
Все ок, получилось:)
17 окт 18, 14:05    [21706523]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить