Как удалить пустые строки sql
Всем привет! Есть такая задача, во вложении пример. Суть — 1е — удалить все пустые строки (2, 5, 8, 11) без изменения структуры остальных строк.
2е — B3 должно стать вместо текста на B1, B6 вместо текста B4 и т.д. И потом удалить полностью все лишние строки
Можно без макросов это сделать? Тут только часть таблицы, сама таблица на 1000 строк
Прикрепленные файлы
- мини задача — копия.xlsx (10.72 КБ)
Пользователь
Сообщений: 1784 Регистрация: 01.09.2020
14.02.2023 16:18:53
Встаньте в А1 Ctrl+Shift+End
Установите фильтр
Фильтр по B — пустые
удаляете отфильтрованное — убирайте фильтры
Пользователь
Сообщений: 14 Регистрация: 24.03.2022
14.02.2023 16:23:54
Цитата |
---|
написал: Встаньте в А1 Ctrl+Shift+End Установите фильтр Фильтр по B — пустые удаляете отфильтрованное — убирайте фильтры |
супер, сделана 1я часть
по второй я рядом сделал формулы =B2 пропуск =B4 пропуск — вроде работает
Пользователь
Сообщений: 1496 Регистрация: 27.07.2013
Контакты см. в профиле
14.02.2023 16:29:01
1. Выделяете А1:Е1000
2. Данные — Фильтр
3. В столбце А ставите фильтр Не пустые
4. Встаете в В1, нажимаете Контрл + Шифт + СтрелкаВниз
5. Главная — Найти и выделить — Выделить группу ячеек — Только видимые ячейки
6. В строке формул пишете =B3 и жмете Контрл + Ентер
7. Снимаете фильтр
8. Выделяете столбец В, копируете и вставляете значениями
9. В столбце А ставите фильтр пустые
10. Выделяете А2:A1000
11. Главная — Найти и выделить — Выделить группу ячеек — Только видимые ячейки
12. Удаляете строки
13. Снимаете фильтр
Удаление в таблице null и пустых строк с ошибкой 1175
При возникающей ошибке в MySQL Workbench -> Error code: 1175 Мне помогла строка добавленная в начале запроса: SET SQL_SAFE_UPDATES=0; Это означает — отключить безопасные обновления.
Отслеживать
ответ дан 27 янв 2017 в 13:05
591 1 1 золотой знак 4 4 серебряных знака 20 20 бронзовых знаков
Ошибка в том, что Вы ставите AND между условиями WHERE, то есть запись удалитьcя только тогда, когда оба email’а null или ‘ ‘, то есть Вы упускаете вариант, когда только один из email null или ».
DELETE FROM billing WHERE (payer_email IS NULL OR recipient_email IS NULL) OR (payer_email = » OR recipient_email = »);
Отслеживать
ответ дан 6 янв в 13:50
Светлана Дубровка Светлана Дубровка
но ведь такой же по сути ответ был дан два с половиной года назад.
6 янв в 14:11
DELETE FROM billing WHERE (payer_email IS NULL OR recipient_email IS NULL) OR (payer_email = '' OR recipient_email = '')
Отслеживать
user218976
ответ дан 22 авг 2018 в 15:48
41 8 8 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как удалить пустые ячейки таблицы?
Привет! Пытаюсь писать что то типа этого, но видимо неправильно:
DELETE Вопросы FROM Table1 WHERE Вопросы IS NULL
Как удалить пустые ячейки таблицы? Спасибо!
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как отфильтровать пустые значения из таблицы Paradox
Help! Реально очень срочно надо( Как выбрать все записи в таблице по определнному полю и должно.
Сумма Null пустые ячейки
Добрый день У меня есть вопрос по подсчету суммы в таблице на sql Пример таблицы во вложении, в.
Наследовали QAbstractTableModel. Как не показывать пустые ячейки либо удалить их
Есть класс MODEL. Пытаемся отобразить данные в таблице. Все данные отображаются и всё хорошо. Но.
Разбить ячейки и удалить образовавшиеся пустые ячейки
И снова я. В приложенном файле имеем в столбцах "Дата" и "Номер" содержимое. Нужно перебрать 3.
Регистрация: 25.03.2013
Сообщений: 46
emdroof, вот так:
DELETE FROM Table1 WHERE Вопросы IS NULL
вы удалите все строки из таблицы Table1 где Вопросы IS NULL.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Найти и удалить пустые ячейки
Доброе время суток! Подскажите, пожалуйста, как в вба написать, чтобы если в формуле =.
Удалить ячейки по условию (меньше 2 и пустые)
Как это водится : — свалилось на мою голову необходимость поработать с экселем и стандартными.
Нужно удалить пустые ячейки из выбронного столбца
Пожалуйста, помогите. Я только учись писать макросы. Вот написала один, а он некоректно работает.
Не могу объединить пустые ячейки таблицы Word
Задача в таблице Word объединить пустые ячейки q10 = 0 nb = 0 Do While q10 <.
Как удалить пустые строки sql
DELETE — удалить записи таблицы
Синтаксис
[ WITH [ RECURSIVE ]запрос_WITH
[, . ] ] DELETE FROM [ ONLY ]имя_таблицы
[ * ] [ [ AS ]псевдоним
] [ USINGэлемент_FROM
[, . ] ] [ WHEREусловие
| WHERE CURRENT OFимя_курсора
] [ RETURNING * |выражение_результата
[ [ AS ]имя_результата
] [, . ] ]
Описание
Команда DELETE удаляет из указанной таблицы строки, удовлетворяющие условию WHERE . Если предложение WHERE отсутствует, она удаляет из таблицы все строки, в результате будет получена рабочая, но пустая таблица.
Подсказка
TRUNCATE — расширение PostgreSQL , реализующее более быстрый механизм удаления всех строк из таблицы.
Удалить строки в таблице, используя информацию из других таблиц в базе данных, можно двумя способами: применяя вложенные запросы или указав дополнительные таблицы в предложении USING . Выбор предпочитаемого варианта зависит от конкретных обстоятельств.
Предложение RETURNING указывает, что команда DELETE должна вычислить и возвратить значения для каждой фактически удалённой строки. Вычислить в нём можно любое выражение со столбцами целевой таблицы и/или столбцами других таблиц, упомянутых в USING . Список RETURNING имеет тот же синтаксис, что и список результатов SELECT .
Чтобы удалять данные из таблицы, необходимо иметь право DELETE для неё, а также право SELECT для всех таблиц, перечисленных в предложении USING , и таблиц, данные которых считываются в условии .
Параметры
запрос_WITH
Предложение WITH позволяет задать один или несколько подзапросов, на которые затем можно ссылаться по имени в запросе DELETE . Подробнее об этом см. Раздел 7.8 и SELECT . имя_таблицы
Имя (возможно, дополненное схемой) таблицы, из которой будут удалены строки. Если перед именем таблицы добавлено ONLY , соответствующие строки удаляются только из указанной таблицы. Без ONLY строки будут также удалены из всех таблиц, унаследованных от указанной. При желании, после имени таблицы можно указать * , чтобы явно обозначить, что операция затрагивает все дочерние таблицы. псевдоним
Альтернативное имя целевой таблицы. Когда указывается это имя, оно полностью скрывает фактическое имя таблицы. Например, в запросе DELETE FROM foo AS f дополнительные компоненты оператора DELETE должны обращаться к целевой таблице по имени f , а не foo . элемент_FROM
Табличное выражение, позволяющее добавить в условие WHERE столбцы из других таблиц. В этом выражении используется тот же синтаксис, что и в предложении Предложение FROM оператора SELECT ; например, в нём можно определить псевдоним для таблицы. Повторять в нём имя целевой таблицы нужно, только если требуется определить замкнутое соединение (в этом случае для данного имени должен определяться псевдоним). условие
Выражение, возвращающее значение типа boolean . Удалены будут только те строки, для которых это выражение возвращает true . имя_курсора
Имя курсора, который будет использоваться в условии WHERE CURRENT OF . С таким условием будет удалена строка, выбранная из этого курсора последней. Курсор должен образовываться запросом, не применяющим группировку, к целевой таблице команды DELETE . Заметьте, что WHERE CURRENT OF нельзя задать вместе с логическим условием. За дополнительными сведениями об использовании курсоров с WHERE CURRENT OF обратитесь к DECLARE . выражение_результата
Выражение, которое будет вычисляться и возвращаться командой DELETE после удаления каждой строки. В этом выражении можно использовать имена любых столбцов таблицы имя_таблицы или таблиц, перечисленных в списке USING . Чтобы получить все столбцы, достаточно написать * . имя_результата
Имя, назначаемое возвращаемому столбцу.
Выводимая информация
В случае успешного завершения, DELETE возвращает метку команды в виде
DELETE число
Здесь число — количество удалённых строк. Заметьте, что это число может быть меньше числа строк, соответствующих условию , если удаления были подавлены триггером BEFORE DELETE . Если число равно 0, это означает, что запрос не удалил ни одной строки (это не считается ошибкой).
Если команда DELETE содержит предложение RETURNING , её результат будет похож на результат оператора SELECT (с теми же столбцами и значениями, что содержатся в списке RETURNING ), полученный для строк, удалённых этой командой.
Замечания
PostgreSQL позволяет ссылаться на столбцы других таблиц в условии WHERE , когда эти таблицы перечисляются в предложении USING . Например, удалить все фильмы определённого продюсера можно так:
DELETE FROM films USING producers WHERE producer_id = producers.id AND producers.name = 'foo';
По сути в этом запросе выполняется соединение таблиц films и producers , и все успешно включённые в соединение строки в films помечаются для удаления. Этот синтаксис не соответствует стандарту. Следуя стандарту, эту задачу можно решить так:
DELETE FROM films WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
В ряде случаев запрос в стиле соединения легче написать и он может работать быстрее, чем в стиле вложенного запроса.
Примеры
Удаление всех фильмов, кроме мюзиклов:
DELETE FROM films WHERE kind <> 'Musical';
Очистка таблицы films :
DELETE FROM films;
Удаление завершённых задач с получением всех данных удалённых строк:
DELETE FROM tasks WHERE status = 'DONE' RETURNING *;
Удаление из tasks строки, на которой в текущий момент располагается курсор c_tasks :
DELETE FROM tasks WHERE CURRENT OF c_tasks;
Совместимость
Эта команда соответствует стандарту SQL , но предложения USING и RETURNING являются расширениями PostgreSQL , как и возможность использовать WITH с DELETE .
Пред. | Наверх | След. |
DECLARE | Начало | DISCARD |