Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
4 / 4 / 0
Регистрация: 12.07.2010
Сообщений: 160

Выборка второго значения в табоице

07.11.2013, 20:26. Показов 639. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Подскажите, пожалуйста.
есть таблица вида:
Code
1
2
3
4
5
6
7
8
9
10
Numder  Type    Result  Min Max
5001    0          0    5   112
5002    0          0    5   112
5003    0          2    5   112
5003    1          1    5   112
5004    0          0    5   112
5005    0          2    5   112
5005    1          0    5   112
5006    0          0    5   112
5007    0          0    5   112
Имеются данные по столбцу Result = 2 и номер - Number. Если Result = 2, то следующая строка идет с таким же номером Number. Как выбрать те строки, которые идут после Result = 2 и у которых Result = 0.
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2013, 20:26
Ответы с готовыми решениями:

Вывести значения одной таблицы двумя запросами,где значения второго запроса должны исключить значения первого
Есть две таблицы. Таблица GRP c полями NameGroup и CodElementGroup. Содержание её таково: Группа_1 - ааа, Группа_1 - ббб, Группа_1 - ввв,...

Выборка даных с второго запроса
Привет! Столкнулся с такой не задачей... Есть таблица rab1 в ней несколько полей. С помощью adoquery провожу поиск по полю...

Выборка второго и далее совпадений
Добрый день. Помогите пожалуйста правильно составить запрос. Есть в таблице поле `user_id`, необходимо по нему отделить первое...

8
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
07.11.2013, 22:07
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
declare @t table (Number int, Type int, Result int, Min int, Max int);
    
insert into @t
values 
(5001,    0,          0,    5,   112),
(5002,    0,          0,    5,   112),
(5003,    0,          2,    5,   112),
(5003,   1,          1,    5,  112),
(5004,    0,          0,    5,   112),
(5005,    0,         2,    5,   112),
(5005,    1,          0,    5,   112),
(5006,    0,          0,    5,   112),
(5007,    0,          0,    5,   112);
 
with x as
(
 select
  *,
  row_number() over (partition by Number order by case when Type = 2 then 0 else 1 end) rn
 from
  @t
)
select
 Number, Type, Result, Min, Max
from
 x
where
 rn = 2 and Result = 0;
1
4 / 4 / 0
Регистрация: 12.07.2010
Сообщений: 160
07.11.2013, 22:32  [ТС]
Спасибо, это во всех СУБД работает?
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
07.11.2013, 23:21
Цитата Сообщение от Curse Посмотреть сообщение
это во всех СУБД работает?
Конечно нет.
1
4 / 4 / 0
Регистрация: 12.07.2010
Сообщений: 160
08.11.2013, 00:37  [ТС]
А если этот запрос передать через PHP, то MSSQL SERVER 2005 это поймет?
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
08.11.2013, 00:53
SQL Server'у все равно какое клиентское приложение посылает запросы.
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
08.11.2013, 08:29
Если я правильно понял постановку задачи, то можно немного проще:
T-SQL
1
2
3
4
5
6
7
8
select *
from @t t
where t.result=0
  and exists(
    select 1
    from @t e
    where e.result=2 and e.number=t.number
  )
Нужен индекс (result,number)

Добавлено через 7 минут
Или даже банальный JOIN
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
08.11.2013, 08:37
Строго говоря, в существующем виде задача не решаема.
0
4 / 4 / 0
Регистрация: 12.07.2010
Сообщений: 160
08.11.2013, 17:20  [ТС]
Спасибо все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2013, 17:20
Помогаю со студенческими работами здесь

Выборка данных из второго столбца listview
как сделать выборку foreach() для второго столбца listview?

Выборка значения из Справочной таблицы, используя значения с формы
Создана форма на содержимое таблицы "Перевозки". При вводе новой записи значение поля "Стоимость" зависит от нескольких...

Найти три наименьших значения первого массива и три наибольших значения второго, попарно поменять их местами
Помогите пожалуйста с решением задачи. А то на ум вообще ничего не приходит:( Даны два массива x1, x2, ..., xn и y1, y2, ..., yn....

Как для каждого значения одного массива вывести все значения второго массива?
Как для каждого значения одного массива вывести все значения второго массива? Есть два массива: Array ( => 163 =>...

выборка значения
Всем привет, извините может пишу не по адресу, но прошу мне помочь. Есть сайт самописец на php и база. Решил сделать функцию бана....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru