Построковая обработка sql выборки в сценарии — различия между версиями
Материал из Oktell
| Строка 1: | Строка 1: | ||
Если у вас имеется sql-таблица, в которой есть данные, зачастую возникает необходимость в обработке этих данных. Сложность заключается в том, что данные могут быть не пронумерованы или даже если пронумерованы, порядковые номера могут идти не по порядку. | Если у вас имеется sql-таблица, в которой есть данные, зачастую возникает необходимость в обработке этих данных. Сложность заключается в том, что данные могут быть не пронумерованы или даже если пронумерованы, порядковые номера могут идти не по порядку. | ||
| − | Возьмем к примеру следующую таблицу: | + | Возьмем к примеру следующую таблицу notsorted с двумя столбцами Id и name: |
| − | + | ||
| − | + | ||
{| class="simple" border="1" style="text-align:center" | {| class="simple" border="1" style="text-align:center" | ||
|+ style="background:#FFCC00"|'''notsorted''' | |+ style="background:#FFCC00"|'''notsorted''' | ||
| Строка 24: | Строка 23: | ||
|Алексей Алексей | |Алексей Алексей | ||
|} | |} | ||
| + | |||
| + | Как видно в таблице id идет не по порядку. При решении данной задачи необходимо учитывать этот факт. | ||
| + | |||
| + | === Классический способ решения === | ||
| + | |||
| + | |||
| + | |||
| + | === Вариант 1 для таблицы с числовым полем === | ||
| + | |||
| + | |||
| + | |||
| + | === Вариант 2 для таблицы со строковыми полями === | ||
Версия 13:03, 19 сентября 2013
Если у вас имеется sql-таблица, в которой есть данные, зачастую возникает необходимость в обработке этих данных. Сложность заключается в том, что данные могут быть не пронумерованы или даже если пронумерованы, порядковые номера могут идти не по порядку.
Возьмем к примеру следующую таблицу notsorted с двумя столбцами Id и name:
| id | name |
| 0 | Иванов Иван |
| 3 | Петров Петр |
| 4 | Сергеев Сергей |
| 5 | Дмитриев Дмитрий |
| 6 | Алексей Алексей |
Как видно в таблице id идет не по порядку. При решении данной задачи необходимо учитывать этот факт.