dir.by  
  Поиск  
Компьютер, программы
Microsoft SQL (язык запросов в базе данных)
 Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе 
посмотрели 5472 раз
обновлено: 8 февраля 2019
Таблица Book
Id
Name
Price
1
aaa
10
2
aaa
5
3
bbb
7
4
aaa
14
5
aaa
45
6
bbb
28
7
ooo
32
Вариант 1. SQL запрос
update Book
set Name = Name + ' ' + CAST( (SELECT count(*) FROM Book b WHERE Book.Name = b.Name AND Book.Id > b.Id) as VARCHAR(255) )
Результат SQL запроса
Id
Name
Price
1
aaa 0
10
2
aaa 1
5
3
bbb 0
7
4
aaa 2
14
5
aaa 3
45
6
bbb 1
28
7
ooo 0
32
Внимание! Запрос можно выполнять только 1 раз.
Если запрос выполнить 2 раза то будет
aaa 0 0
aaa 1 0
bbb 0 0
и т.д.
Вариант 2. SQL запрос
update Book
set Name = Name + ' ' + CAST( (SELECT count(*) FROM Book b WHERE Book.Name = b.Name AND Book.Id > b.Id) as VARCHAR(255) )
where Id in (SELECT b1.Id FROM Book b1, Book b2 WHERE b1.Name = b2.Name AND b1.ID > b2.ID)
Результат SQL запроса
Id
Name
Price
1
aaa
10
2
aaa 1
5
3
bbb
7
4
aaa 2
14
5
aaa 3
45
6
bbb 1
28
7
ooo
32
Внимание! Этот запрос можно выполнять много раз.
 
← Предыдущая тема
inner join, left join, right join, outter join в SQL запросе
 
Следующая тема →
Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ? Создание хранимой функции в SQL Server Management Studio
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
  Объявления  
  Объявления  
 
SQL примеры
Выбрать такие проекты, где количество задач в проекте больше или равно 3 (Используем group by, having count в SQL запросе)
inner join, left join, right join, outter join в SQL запросе
Сделать значения в колонке неповторяющимися (добавляем к повторяющимся именам цифры) используем update set в SQL запросе
Как с помощью SQL запроса разделить строку на слова используя разделитель в SQL Server ? Создание хранимой функции в SQL Server Management Studio
Simplify complex joins and subqueries in SQL
Common Table Expressions (CTE) for simplify complex joins and subqueries in SQL
Оптимизация SQL
Оптимизация, улчшение SQL запросов

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика