Помогите с SQL Query Count - PullRequest
       1

Помогите с SQL Query Count

2 голосов
/ 31 мая 2011

У меня есть таблица, подобная следующей

ID NUMBER
VAL1 NUMBER
VAL2 NUMBER

Мне нужен запрос SQL, который отображает количество строк с VAL1> VAL2 и Количество строк с VAL1

Ответы [ 3 ]

4 голосов
/ 31 мая 2011

Этот запрос должен работать с большинством платформ баз данных:

 select sum(case when val1 > val2 then 1 end) as GreaterThanCount,
    sum(case when val1 < val2 then 1 end) as LessThanCount
from MyTable

Чтобы отобразить суммы в отдельных строках, вы можете выполнить:

select case when val1 > val2 then 'GreaterThan' else 'LessThan' end as Type,
    count(*) as Count
from MyTable    
group by case when val1 > val2 then 'GreaterThan' else 'LessThan' end
1 голос
/ 31 мая 2011

ВЫБЕРИТЕ СУММУ (VAL1> VAL2) как arg1, SUM (VAL1

0 голосов
/ 31 мая 2011

Попробуйте это:

select id, count(VAL1 > VAL2) as more1, count(val2 > val1) as more2
from your_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...