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

Создание запроса

17.06.2015, 10:23. Показов 581. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Столкнулся с задачей, которую не знаю как решить средствами SQL. (Из за не знания функционала языка)
Есть таблица вот такого типа:

ID объекта | ID параметра | Значение параметра | Дата
1 1 640 1.1.2000
1 2 480 1.1.2000
1 3 1 1.1.2000
1 4 12 1.1.2000
1 5 0 1.1.2000
1 1 1024 27.1.2000
1 2 768 27.1.2000
1 3 1 27.1.2000
1 4 14 27.1.2000
1 5 1 27.1.2000

Необходимо создать запрос чтобы таблица приняла вот такой вид, для конкретной даты:

ID объекта | Параметр [1] | Параметр [2] | Параметр [N] |
1 Значение параметра 1 Значение параметра 2 Значение параметра N
2 Значение параметра 1 Значение параметра 2 Значение параметра N
3 Значение параметра 1 Значение параметра 2 Значение параметра N
4 Значение параметра 1 Значение параметра 2 Значение параметра N
и т.д.

Я понимаю что здесь каким-то образом скорее всего используется цикл, задавать каждый столбец параметра глупо и не разумно. Выборка по Дате мне понятна, перебор ID объектов тоже.

Как сделать столько столбцов, сколько параметров и положить туда значения этих параметров?
Подскажите пожалуйста варианты решения данной задачи (программный код), материалы которые стоит прочесть чтобы разобраться в решение таких задач.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2015, 10:23
Ответы с готовыми решениями:

Создание запроса
Есть таблица маршрут поезда, в которой описаны все станции через которые проходит поезд. Нужно написать запрос, который выведет номера...

Создание запроса
Всем доброго времени суток! Почти всю лабораторную работу сделал,но возникли трудности с последним запросом,а именно: вывести все...

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

2
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
17.06.2015, 11:17
T-SQL
1
2
3
4
5
6
7
declare @sql varchar(max), @columns varchar(max)
 
select @columns = stuff((select distinct ', [' + cast([ID параметра] as varchar) + ']' from Таблица for xml path('')), 1, 2, '')
set @sql = 
'select [ID объекта], [Дата], ' + @columns + 
' from Таблица as src pivot (max([Значение параметра]) for [ID параметра] in (' + @columns +')) as pvt'
exec(@sql)
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
17.06.2015, 12:43
Цитата Сообщение от Titmouse Посмотреть сообщение
материалы которые стоит прочесть
динамический пивот, например, Script to create dynamic PIVOT queries in SQL Server
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2015, 12:43
Помогаю со студенческими работами здесь

Создание каждодневного запроса
Здравствуйте, как можно реализовать запрос, который будет выполняться ожин раз в день в определенное время? Сам запрос я написал, но...

Создание запроса с вложением
Здравствуйте! немного запуталась и что то не могу создать запрос(хотя по идее просто должно быть) есть две таблицы: студенты(номер...

Создание запроса Count
Добрый вечер есть такая таблица: id user date 151 Bob 1.2.2012 151 Mary 1.2.2012 151 Bob 2.3.2012 262 Mike 6.7.2012

Создание запроса на MS SQl
Здравствуйте! Помогите, пожалуйста, создать запрос, который из первых трех таблиц выдаст четвертую как на скриншоте.

Создание запроса на MS SQl
Помогите пожалуйста дописать запрос, нужно с базы данных скопировать пару полей и вставить в другую базу данных, нужно чтобы еще была...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru