Intereting Posts
java.lang.ClassCastException: java.math.BigInteger нельзя использовать для java.lang.Long Может ли хранимая процедура работать с двумя разными базами данных? Как насчет двух серверов? SQL Oracle – объединение последовательных строк с фильтром Для чего нужно присоединиться? (на английском) PostgreSQL как создать копию базы данных или схемы? Единичные равны в MYSQL Как присоединиться только к одной строке в объединенной таблице с postgres? Почему django ORM намного медленнее, чем raw SQL Лучший способ повысить производительность (и включить как-то переход на другой ресурс) Запрос возвращает слишком мало строк Как создать новый столбец в выбранном запросе T-SQL для XML. Можно ли перечислять несколько значений для каждого атрибута в своей собственной строке? Как указать имя поля в таблице в Access с использованием SQL Перенос передачи данных SQL Server в Mysql (с использованием Mysql Workbench) Подсчитайте нулевые столбцы в строке в SQL

Не получить правильный счет в SQL

Я абсолютно не знаком с SQL . У меня есть простой запрос выбора, подобный этому:

 SELECT COUNT(col1) FROM table1 

В таблице представлено около 120 записей и показано в GUI . По какой-то причине этот запрос всегда возвращает число, которое меньше фактического счета.

Может кто-нибудь, пожалуйста, помогите мне?

В столбце col1 могут быть некоторые значения. Совокупные функции игнорируют нули. попробуй это

 SELECT COUNT(ISNULL(col1,0)) FROM table1 

Пытаться

 select count(*) from table1 

Изменить. Чтобы объяснить далее, count(*) дает вам строку для таблицы, включая дубликаты и нули. count(isnull(col1,0)) будет делать то же самое, но немного медленнее, так как isnull должен быть оценен для каждой строки.

Немного тангенциальный, но есть и полезный

 SELECT count(distinct cola) from table1 

который дает вам количество столбцов в таблице.