Как удалить пустые строки sql
Перейти к содержимому

Как удалить пустые строки sql

  • автор:

Как удалить пустые строки 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *