У меня есть таблица, в которой я хочу получить количество записей в каждом столбце.где column1 не является пустым column2 не является пустымв одном запросе
COUNT(colname) следует игнорировать NULL значений в совокупности, поэтому запрос на самом деле должен быть простым.Обратите внимание, что COUNT(*) ведет себя по-разному и не игнорирует NULL строки.
COUNT(colname)
NULL
COUNT(*)
SELECT COUNT(C1), COUNT(C2), COUNT(C3) FROM table WHERE uid=2
Более подробная информация о NULL агрегатных поведениях находится здесь в документации.
выберите количество (C1), количество (C2), количество (C3) из таблицы
SELECT COUNT(C1), COUNT(C2), COUNT(C3) FROM Mytable WHERE uid=2
По умолчанию значение NULL не учитывается.
SELECT COUNT(C1), COUNT(C2), COUNT(C3) FROM YourTable WHERE uID = 2 GROUP BY uID