У меня есть таблица table1
, которая имеет field1
имеет значение от 1 до 5, мне нужно получить количество записей, когда field1 = 1
и количество оставшихся записей при field1 <> 1
. так что я мог бы сделать это следующим образом:два рассчитывает на основе значения поля
select count(*) from table1
group by field1 = 1
однако это даст мне два правильных значений в виде двух записей в результате, но мне интересно, есть ли способ, чтобы получить два значения отсчета в качестве столбцов в одном выберите SQL?
Как правильно ответить Ариоха? Он имеет один столбец со счетом 1, на ваш вопрос задан счет 1 и количество не-1 в двух столбцах. Я не уверен, как ответ, который возникает в одной строке, и не учитывает не-те, затрагивает ваш вопрос. – billpennock
его ответ состоит из двух столбцов, с использованием 'case' в одном SQL – Wel
Oh geesshh ... по какой-то причине полоса прокрутки не отображалась, когда я смотрел на нее в первый раз, и мой интерфейс только доходил до первого строка первого запроса, которая была данными 3 и «истина». Я должен был признать, что, должно быть, был более вдохновлен отсутствием свитка, учитывая, что он должен был иметь второй ряд. Итак, яйцо на лице, вам понравился его ответ лучше. круто. – billpennock