我有一个返回扩展名的 UDF (GetUrlExt)。(例如:/abc/models/xyz/images/top.jpg 中的 jpg)。数据如下图所示:
Date Time TimeTaken uristem
9/5/2011 0:00:10 234 /abc/models/xyz/images/top.jpg
9/5/2011 0:00:11 456 /abc/models/xyz/images/bottom.jpg
9/5/2011 0:00:14 789 /abc/models/xyz/images/left.gif
9/5/2011 0:00:16 234 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:18 734 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:19 654 /abc/models/xyz/images/right.gif
9/5/2011 0:00:21 346 /abc/models/xyz/images/top.pdf
9/5/2011 0:00:24 556 /abc/models/xyz/images/front.pdf
9/5/2011 0:00:26 134 /abc/models/xyz/images/back.jpg
没有“GROUP BY”的查询工作正常:
SELECT GetUrlExt(uristem) AS extn FROM LogTable;
结果: jpg jpg gif pdf pdf gif pdf pdf jpg
现在我需要对 GetUrlExt UDF 的结果进行“GROUP BY”。
预期结果:
jpg 3 274.6
gif 2 721.5
pdf 4 467.5
但以下查询不起作用:
SELECT GetUrlExt(uristem) AS extn, Count(*) AS PerCount, Avg(TimeTaken) AS AvgTime FROM LogTable GROUP BY extn;
任何形式的帮助表示赞赏!