Случайные записи в Твиттере

Задачи MySQL

08 Nov

Задачи MySQL, MySQLИзменение значений столбца таблицы по условиям одним запросом

Изменение значений столбца таблицы по условиям одним запросом

Исходные данные 1 (простое обновление 1 столбца).

Есть таблица с несколькими столбцами. Необходимо изменить значение полей в столбце c в зависимости от значений полей в столбцах a и b по опеределенным правилам.

 

Есть таблица test:
Правила
Ожидаемый результат
a b c
2 4 1
5 3 22
6 8 3
8 3 6
3 2 5
5 5 2

Если a > b то c = a + b

Если a < b то c = b - a

Если a = b то c = a

a b c
2 4 2
5 3 8
6 8 2
8 3

11

3 2 5
5 5 5

Решение

02 Nov

Задачи MySQL, MySQLОдним SQL запросом выбрать пропуски в последовательности

Исходные данные.

Есть таблица с одним столбцом. В столбце представлены цифры в последовательности 1,2,3,4,5,... Также в последовательности есть пропуски между некоторыми цифрами.

Необходимо найти цифры, после которых есть пропуск.

Есть таблица test:   Надо найти значения a,
с которых начинаются пропуски
a
1
2
3
5
6
8
 
a
3
6

Решение

Воспользуемся левым внешним объединением LEFT JOIN