powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отсечь в select'e значения
15 сообщений из 15, страница 1 из 1
Отсечь в select'e значения
    #39683722
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

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

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

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

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


ну и конечно же равно. Неудобно с тилипона.)
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683730
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Отсечь в select'e значения
    #39683731
normanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю, подстрою сейчас под свои реалии запрос. Вложенные селекты пока с трудом даются.
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683742
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT t1.*
FROM Table T1, Table T2 
WHERE T1.ID  = T2.ID 
AND T2.ID VALUE  <> 0
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683743
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не так. Не дочитал.
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683787
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Отсечь в select'e значения
    #39683796
normanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap, это значение уникального ключа из другой таблицы.
авторSELECT id, num, value FROM [ваша таблица] where NUM NOT IN (SELECT num from [ваша таблица] where value=0)
Использовал эту структуру, все работает, как часы. Всем спасибо за различные варианты. Насоветовали так насоветвоали :)
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683804
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
normanski,
с not in надо быть осторожнее, будет работать до первого null-а.
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683816
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посетительnormanski,
с not in надо быть осторожнее, будет работать до первого null-а.
а вот с not exist 21631429 конечно не надо быть осторожным
...
Рейтинг: 0 / 0
Отсечь в select'e значения
    #39683821
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

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

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

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


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