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

Откуда:
Сообщений: 8
Добрый вечер господа! Подскажите пожалуйста:
Есть таблица t1 в ней есть поля допустим ID, FirstValue, SecondValue
        ID  FirstValue    SecondValue
         1     null         1.1 клиент
         2     null         Вася
         3     null         Петя
         4     null         1.2 партнеры
         5     null         Газпром
         6     null         USA


нужно сделать так, только не курсором а циклом:
        ID     FirstValue        SecondValue
         1     1.1 клиент         1.1 клиент
         2     1.1 клиент         Вася
         3     1.1 клиент         Петя
         4     1.2 партнеры       1.2 партнеры
         5     1.2 партнеры       Газпром
         6     1.2 партнеры       USA


Заранее спасибо)

Сообщение было отредактировано: 12 фев 20, 19:18
12 фев 20, 19:17    [22078722]     Ответить | Цитировать Сообщить модератору
 Re: Цикл While  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36638
Sadmann
нужно сделать так
На заборе нужно это написать? Или где?
12 фев 20, 19:20    [22078728]     Ответить | Цитировать Сообщить модератору
 Re: Цикл While  [new]
Sadmann
Member

Откуда:
Сообщений: 8
если удобно можете и на заборе)
12 фев 20, 19:22    [22078731]     Ответить | Цитировать Сообщить модератору
 Re: Цикл While  [new]
msLex
Member

Откуда:
Сообщений: 7620
Sadmann
если удобно можете и на заборе)

Это вам на другой форум.
12 фев 20, 19:26    [22078735]     Ответить | Цитировать Сообщить модератору
 Re: Цикл While  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30460
Sadmann
нужно сделать так, только не курсором а циклом:
Как сделать "не курсором, а циклом", не знаю, в разговорной речи это синонимы.

А одним запросом можно так:
select t1.ID, t2.SecondValue as FirstValue, t1.SecondValue 
from t1 t1
  cross apply(
	select top 1 t2.SecondValue
	from t1 t2
	where t2.ID <= t1.ID
		and t2.SecondValue like '1.%'
	order by t2.ID desc

  ) as t2
12 фев 20, 21:47    [22078813]     Ответить | Цитировать Сообщить модератору
 Re: Цикл While  [new]
Sadmann
Member

Откуда:
Сообщений: 8
Спасибо огромное!
13 фев 20, 07:34    [22078946]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить