这里是我的查询在同一个查询选择不同的过滤器聚集
SELECT
client_id,
TimesTested,
CAST(COUNT(*) AS varchar(30)) AS count,
CAST(AVG(testfreq) as varchar(30)) as TestFreq,
CAST(STDEV(TestFreq) as varchar(30)) Stdv
FROM counted
GROUP BY
client_id,
TimesTested
它的工作原理;然而,我需要筛选AVG和STDEV,其中testfreq> 0,但我需要计数(*)不被过滤。
最接近的事是:
SELECT
client_id,
TimesTested,
CAST(COUNT(*) AS varchar(30)) AS count,
CAST(AVG(testfreq) as varchar(30)) as TestFreq,
CAST(STDEV(TestFreq) as varchar(30)) Stdv
FROM counted
where testfreq>0 --however I don't want this filtered applied to count(*)
GROUP BY
client_id,
TimesTested
非常感谢您的指导!
你为什么要转换的结果字符串?什么是'testfreq'的类型? –