Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отсечь в select'e значения / 15 сообщений из 15, страница 1 из 1
06.08.2018, 13:56
    #39683722
normanski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Добрый день. Назрел тут 1 вопрос по выборке значений. Есть, к примеру, таблица:

ID NUM VALUE
1 1 1
2 1 1
3 1 0
4 2 1
5 2 1

Необходимо сделать выборку следующего характера: если в столбце value есть 0, то нужно отсечь из выборки все строки с заданным NUM, то есть на выходе мы должны иметь следующее:
ID NUM VALUE
4 2 1
5 2 1

Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
06.08.2018, 14:00
    #39683725
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
normanski,

Код: sql
1.
SELECT id, num, value FROM [ваша таблица] where value>0
...
Рейтинг: 0 / 0
06.08.2018, 14:02
    #39683727
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
не вчитался.

Код: sql
1.
SELECT id, num, value FROM [ваша таблица] where NUM NOT IN (SELECT num from [ваша таблица] where value>0)
...
Рейтинг: 0 / 0
06.08.2018, 14:03
    #39683728
Сергей Викт.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Сергей Викт.не вчитался.

Код: sql
1.
SELECT id, num, value FROM [ваша таблица] where NUM NOT IN (SELECT num from [ваша таблица] where value=0)


ну и конечно же равно. Неудобно с тилипона.)
...
Рейтинг: 0 / 0
06.08.2018, 14:04
    #39683730
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
normanski,

1.
Код: sql
1.
min(Value)over(partition by num)



2.
Код: sql
1.
 not exists(select * from yourtable where num = parentquery.num ... and value=0)
...
Рейтинг: 0 / 0
06.08.2018, 14:05
    #39683731
normanski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Благодарю, подстрою сейчас под свои реалии запрос. Вложенные селекты пока с трудом даются.
...
Рейтинг: 0 / 0
06.08.2018, 14:21
    #39683742
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Код: sql
1.
2.
3.
4.
SELECT t1.*
FROM Table T1, Table T2 
WHERE T1.ID  = T2.ID 
AND T2.ID VALUE  <> 0
...
Рейтинг: 0 / 0
06.08.2018, 14:23
    #39683743
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Не, не так. Не дочитал.
...
Рейтинг: 0 / 0
06.08.2018, 15:34
    #39683787
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
normanskiДобрый день. Назрел тут 1 вопрос по выборке значений. Есть, к примеру, таблица:

ID NUM VALUE
1 1 1
2 1 1
3 1 0
4 2 1
5 2 1

Необходимо сделать выборку следующего характера: если в столбце value есть 0, то нужно отсечь из выборки все строки с заданным NUM, то есть на выходе мы должны иметь следующее:
ID NUM VALUE
4 2 1
5 2 1

Заранее благодарен за помощь.Что это за "заданное NUM" такое?
...
Рейтинг: 0 / 0
06.08.2018, 16:00
    #39683796
normanski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
iap, это значение уникального ключа из другой таблицы.
авторSELECT id, num, value FROM [ваша таблица] where NUM NOT IN (SELECT num from [ваша таблица] where value=0)
Использовал эту структуру, все работает, как часы. Всем спасибо за различные варианты. Насоветовали так насоветвоали :)
...
Рейтинг: 0 / 0
06.08.2018, 16:12
    #39683804
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
normanski,
с not in надо быть осторожнее, будет работать до первого null-а.
...
Рейтинг: 0 / 0
06.08.2018, 16:26
    #39683816
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
Посетительnormanski,
с not in надо быть осторожнее, будет работать до первого null-а.
а вот с not exist 21631429 конечно не надо быть осторожным
...
Рейтинг: 0 / 0
06.08.2018, 16:35
    #39683821
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
TaPaK,

ну-ка ну-ка, просьба на полуслове не останавливаться и мысль дораскрыть
...
Рейтинг: 0 / 0
06.08.2018, 16:36
    #39683822
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
ПосетительTaPaK,

ну-ка ну-ка, просьба на полуслове не останавливаться и мысль дораскрыть
ваше решение при null не рабочее. Чего вам там ещё на нукать?
...
Рейтинг: 0 / 0
06.08.2018, 16:41
    #39683828
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсечь в select'e значения
TaPaK,

И действительно.
тогда и с not exists надо быть осторожнее
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отсечь в select'e значения / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]