У меня есть SQL запрос дать таблицу 6 столбцов изагрегатные функции с различными, когда условие предложение
mytable:
TotalNumberOfRecords
TotalDurationOfCalls
AvgdurationPer
TotalCallednumbers
TotalCallednumbers
Ratiocalledtoallcalls
эти столбцы в результате функций агрегации. но каждый из них имеет разные условия, когда условия предложения выбираются из таблицы.
мой запрос, как это:
select ID,
count(*) as TotalNumberOfRecords,
sum (isnull(cast(duration as int),0)) {where condition1} as TotalDurationOfCalls ,
AVG(isnull(cast(duration as int),0)){where condition2} as AvgdurationPer,
count(distinct IDS) {where condition3} as TotalCallednumbers ,
count(distinct CGI) {where condition4} as TotalOfLocations,
cast(count(distinct IDS) as float)/cast(count(*) as float) {where condition5} as Ratiocalledtoallcalls
from Mytable
group by ID
Теперь моя проблема, как я могу выполнить этот запрос в одном запросе, чтобы получить одну таблицу?
Вы используете MySQL, SQL Server 2008 или SQL Server 2012? Вы отметили все три. Кроме того, мне не очень понятно, что вы просите. –
Основываясь на преобладании доказательств, я сменил тег MySQL на sql. –