Member 12770648 Ответов: 2

Чтобы вычислить с помощью функции COUNT() процент от оператора select


Уважаемый Эксперт,

Нужно вычислить с помощью функции COUNT() для целого и для условного счета()

как показано ниже.


имя возраст
-------------
Эми 6
Пэм 8
Джо 10
домашнее животное 16
Джон 2
Ана 12


Один оператор Select для расчета процента детей старше 10 лет с помощью
функция count

в MS SQL SERVER 2008


Спасибо

Что я уже пробовал:

Я могу вычислить их отдельно, но мне нужен один оператор select

2 Ответов

Рейтинг:
4

debasish mishra

Select Count (*) * 100 / (Select Count(*) From YourTable) as Score
From YourTable where age>10


Запуск Копии:Скрипка SQL[^]
Пожалуйста, не копируйте и не вставляйте sql напрямую.


Рейтинг:
12

OriginalGriff

Попробуй

SELECT COUNT(*) AS Total, SUM(CASE WHEN age > 10 THEN 1 ELSE 0 END) * 100 / COUNT(*) AS Percent FROM MyTable