powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите заполнить строки значением
12 сообщений из 12, страница 1 из 1
Помогите заполнить строки значением
    #40072383
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет есть такая таблица как на картинки. Нужно создать запрос который заполнит поля со значением NULL предыдущим значением. То есть в столбце B первые три строки заполятся значением "прикладная математика" а в столбце А 01.03.04
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072413
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это у вас Excel ? :)
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072414
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stranikst
Нужно создать запрос который заполнит поля со значением NULL предыдущим значением.
И какой критерий определяет, какое именно значение - предыдущее? на физический порядок строк не указывать - его не существует.
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072432
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да значение предыдущее, данные с exel но задача стоит именно это сделать sql запросом
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072435
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stranikst,

>>> это сделать sql запросом

судя по картинке - никак не сделать запросом.
Только Руками
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072441
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
препод же сделал. Переиначу задачу как partion BY указать что бы он разделил строки до начала нового слова после null в столбце А. Это оконные функции over()
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40072471
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе же русским по белому говорят - физического порядка не существует. Таблица - это несортированная куча. И то, что без сортировки ты получил записи в каком-то порядке - это считай за случайность, в любой момент при следующей попытке ты можешь получить их в другом порядке.

stranikst
препод же сделал.
Даже если он вдруг сделал - вернее, если у него вдруг получилось,- то он сделал это безграмотно.

stranikst
как partion BY указать что бы он разделил строки до начала нового слова после null в столбце А.

Никак.

Вот если бы в таблице присутствовал хотя бы синтетический ключ-автоинкремент, определяющий именно такой порядок записей - задача была бы решаема. Логически некорректно, но хотя бы корректно синтаксически.
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40073173
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок соглашусь. Вот вам нумерация что делать дальше?
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40073216
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
UPDATE test t0
JOIN ( SELECT t1.id, MAX(t2.id) t2id
       FROM test t1
       JOIN test t2 ON t1.id > t2.id
       WHERE t1.value IS NULL
         AND t2.value IS NOT NULL
       GROUP BY t1.id ) t3 ON t0.id = t3.id
JOIN test t4 ON t3.t2id = t4.id
SET t0.value = t4.value


https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=74541f84979b11c64de261796cad39ec
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40074364
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс спасибо только сложно как то у меня еще вот так получилось
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH t0 as (
select *,
     COUNT(A) OVER(order by RN) as Z
    from table )
, t1 as (

select *,
    FIRST_VALUE(A) OVER ( PARTITION BY Z )  AS N01 from t0
)
select * from t1



Первый select заполняет строки равным значением (создает окна), а потом заполняем верхнее значение ячейки по окну
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40074408
stranikst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите заполнить строки значением
    #40074714
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stranikst

Первый select заполняет строки равным значением (создает окна), а потом заполняем верхнее значение ячейки по окну

Селекты ничего не заполняют, а выводят результаты отбора. Вы бы тщательнее формулировали задачу.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите заполнить строки значением
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]