|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 20
|
|
Создание временной таблицы27.01.2013, 01:29. Показов 51179. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Есть таблица с полями А,Б оба int. Значения А может повторяться несколько раз, но не более 3х. В Б все значения различны. Нужно в Т-SQL создать временную таблицу из четырех колонок, в которой в первой колонке бы были только уникальные значения, во второй, третьей, четвертой соответсвующие им значения Б. Если соответствующих значений меньше 3х тогда просто заполнялся бы НУЛЛ. A1 Б1 А2 Б3 А1 Б2 A2 Б4 А2 Б5 Нужно получить: А1 Б1 Б2 НУЛЛ А2 Б3 Б4 Б5 Подскажите в каком направление двигаться.
0
|
|
| 27.01.2013, 01:29 | |
|
Ответы с готовыми решениями:
11
Создание временной таблицы через переменную типа TABLE Получение данных из временной таблицы
|
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||||||||
| 27.01.2013, 11:45 | ||||||||||||
|
можно попробовать select...for xml и затем парсинг xml
Добавлено через 9 часов 53 минуты
Ну или еще проще
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 20
|
|
| 27.01.2013, 22:18 [ТС] | |
|
спасибо. попробую.
0
|
|
|
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
|
||||||
| 28.01.2013, 11:52 | ||||||
|
cygapb-007, эм. А зачем всё делать через кхм?
Есть специальные временные таблицы http://msdn.microsoft.com/ru-r... .100).aspx
0
|
||||||
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|||
| 28.01.2013, 15:31 | |||
|
В свою очередь тоже могу подкинуть несколько ссылок, например эту: DECLARE @local_variable (Transact-SQL), или вот эту:INF: Frequently Asked Questions - SQL Server 2000 - Table Variables. Если коротко - то преимущества и недостатки @ по сравнению с # отлично изложены вот здесь. Приведу одну цитату:
0
|
|||
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
||||||||
| 28.01.2013, 16:15 | ||||||||
|
Одно утверждение
А вот тут, например, разве не создаются аж два некластерных индекса?!
0
|
||||||||
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
| 28.01.2013, 16:33 | |
|
Я так понимаю, по поводу преимуществ возражений не последовало))?
А если учесть дату публикации (Опубліковані 31-01-2010) - то может так оно и было... просто первая попавшаяся ссылка в поисковике...
0
|
|
|
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
|
|
| 28.01.2013, 17:43 | |
|
cygapb-007, ну с параметром нет возможности работать в последствии. он правильно не воспринимает команды Delete, Update и т.д.
+ я работаю от миллионников до десятков миллиардов строк - а параметр вроде бы помещает определённое количество строк.
0
|
|
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|||||||||
| 28.01.2013, 17:57 | |||||||||
Но опять же
(пример c sql.ru)
0
|
|||||||||
|
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
|
||
| 28.01.2013, 18:31 | ||
|
cygapb-007, No comments
http://msdn.microsoft.com/ru-r... 75010.aspx
P.S. По своему опыту знаю - автора книг очень часто не правы и у них очень много ошибок, самое качественное вникание в тему это прочитать минимум 3 независимых источника и потом ещё самому поэкспериментировать с данными.
0
|
||
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
|
| 28.01.2013, 20:02 | |
|
Сервер, строя план выполнения запроса с участием табличной переменной, всегда полагает,
что в этой переменной одна запись! Статистики-то нет! Можно себе представить качество этого плана, если в наличии на самом деле миллион записей. Однако, есть и плюсы. Например, если надо в транзакции сохранить нечто для того, чтобы после отката получить это "нечто", то проще всего воспользоваться табличной переменной - она же в откате не участвует!
1
|
|
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|||||||||||
| 29.01.2013, 12:08 | |||||||||||
|
230к строк... Порядок результатов одинаков
Там, где ожидается 1 строка результата, # всегда отстает. Кликните здесь для просмотра всего текста
* порядок результата на отборе 13 строк из 230К - одинаков Добавлено через 2 часа 29 минут (Конечно, именно в этом конкретном случае :-))
0
|
|||||||||||
| 29.01.2013, 12:08 | |
|
Помогаю со студенческими работами здесь
12
Создание временной таблицы Создание временной таблицы,где ее название-переменная,названия столбцов-поля другой таблицы .. Создание временной таблицы Создание временной таблицы на основе существующей
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|