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

Откуда:
Сообщений: 12
Добрый день, профи!

Помогите решить задачку. Как найти каждый пятый элемент в таблице с данными??? Чтобы был создаласть новая таблица и в ней был только каждый пятый от предыдущей табл.
3 май 12, 11:20    [12499596]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Как-то так:

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

Дальше в хелп и поиск.
3 май 12, 11:22    [12499610]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
qwerty112
Guest
AndreyBro,

select top 20 percent * into xz1 from xz

:))
3 май 12, 11:22    [12499616]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич,

"Выбрать каждую пятую." - это как? Я новичек.. читал про агрегатные функции - там нет ничего похожего.

Простите за может быть глупые вопросы)
3 май 12, 11:23    [12499626]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
qwerty112
AndreyBro,

select top 20 percent * into xz1 from xz

:))


Поясните плиз что здесь что
3 май 12, 11:25    [12499644]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AndreyBro
Гавриленко Сергей Алексеевич,

"Выбрать каждую пятую." - это как? Я новичек.. читал про агрегатные функции - там нет ничего похожего.

Простите за может быть глупые вопросы)
Вы на бумаге напишите числа от одного до двадцати и выберите каждое пятое. Может тогда понятно станет, как.
3 май 12, 11:25    [12499647]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич
Как-то так:

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

Дальше в хелп и поиск.


У меня есть таблица. Мне надо написать запрос, чтобы вывел каждую пятую запись
3 май 12, 11:26    [12499651]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AndreyBro
У меня есть таблица. Мне надо написать запрос, чтобы вывел каждую пятую запись
12499610
3 май 12, 11:28    [12499665]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AndreyBro
qwerty112
AndreyBro,

select top 20 percent * into xz1 from xz

:))


Поясните плиз что здесь что
F1 нажмите и почитайте в справке, что здесь что.
3 май 12, 11:28    [12499671]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич
AndreyBro
пропущено...


Поясните плиз что здесь что
F1 нажмите и почитайте в справке, что здесь что.

спасибо добрые люди....
3 май 12, 11:29    [12499678]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
функция row_number() поможет пронумеровать записи.
3 май 12, 11:36    [12499747]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
каждую пятую можно получить например при условии деления без остатка на 5
3 май 12, 11:37    [12499764]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
AndreyBro
Гавриленко Сергей Алексеевич
пропущено...
F1 нажмите и почитайте в справке, что здесь что.

спасибо добрые люди....

А ты хочешь чтобы тебе вслух прочитали?
Тогда $100 в час, а если с выраженим то $150
3 май 12, 11:41    [12499808]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
Anatoly Podgoretsky
AndreyBro
пропущено...

спасибо добрые люди....

А ты хочешь чтобы тебе вслух прочитали?
Тогда $100 в час, а если с выраженим то $150


тогда не пишите тут))) я и без вас, извините, знаю что нужно в хелп смотреть, по клавише f1)) Просто если бы я знал - я бы ответил подробно если меня бы спросили без всяких 100$. Спасибо все, кто помог, у меня получилось!!!
3 май 12, 12:06    [12500028]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AndreyBro
Спасибо все, кто помог, у меня получилось!!!
Ну вот видите, а вы боялись. В хелпе есть много чего полезного, читать его надо в первую очередь. А уж после вопросы на форуме задавать.

Сообщение было отредактировано: 3 май 12, 12:08
3 май 12, 12:08    [12500041]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
Гавриленко Сергей Алексеевич
AndreyBro
Спасибо все, кто помог, у меня получилось!!!
Ну вот видите, а вы боялись. В хелпе есть много чего полезного, читать его надо в первую очередь. А уж после вопросы на форуме задавать.


Получилось, но не много не то .

код наподобие "select top 20 percent * into xz1 from xz" не ищет каждую 5-ю запись в списке
3 май 12, 13:26    [12500878]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
iljy
Member

Откуда:
Сообщений: 8711
AndreyBro,

12499610
12499747
3 май 12, 13:32    [12500953]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
AndreyBro
Member

Откуда:
Сообщений: 12
iljy
AndreyBro,

12499610
12499747

если не сложно напишите пример кода "Пронумеровать записи в старой, Выбрать каждую пятую."
3 май 12, 13:45    [12501083]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
AndreyBro
если не сложно напишите пример кода "Пронумеровать записи в старой, Выбрать каждую пятую."
https://www.sql.ru/faq/faq_topic.aspx?fid=126
3 май 12, 14:20    [12501380]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
_ч_
Member

Откуда:
Сообщений: 1446
AndreyBro,

Вам правильно советуют разобраться самому и почитать help.

select * from(
select (ROW_NUMBER() over(order by ID))%5 as Num, * from [Таблица_с_данными])[Новая_таблица_каждый_пятый_элемент]
where Num = 0
3 май 12, 15:21    [12501918]     Ответить | Цитировать Сообщить модератору
 Re: Помогите, простой запрос....  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Экзамен, что ли, здаёшь?
3 май 12, 18:11    [12503475]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить