首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tsql查询不适用于mysql

tsql查询不适用于mysql
EN

Stack Overflow用户
提问于 2013-05-13 10:56:11
回答 1查看 92关注 0票数 0

目前,以下脚本在TSQL中运行良好:

代码语言:javascript
复制
select v.ratings as [Rating], COUNT(*) as 'total', 
    CAST(count(*)*100.0/tot as decimal(12,1)) as 'percent'
from (select (case when Ratings = 5 then '5'
                when Ratings = 6 then '6'
                when Ratings = 7 then '7'
                end) as Ratings,
                COUNT(*) over (partition by NULL) as tot
            from vHighPerformance) v
group by v.Ratings, v.tot

这个脚本在MYSQL中不起作用。它给出了以下内容: 1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用接近“评级、计数()为”总计“、强制转换(计数(*)100.0/tot为十进制(12,1)”的语法。

有没有人对把这个翻译成mysql有什么建议?因为我的研究还不够。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-05-13 11:53:09

我没有一个mysql安装可以尝试,但这应该是可行的:

代码语言:javascript
复制
select v.ratings as Rating, COUNT(*) as total, 
    CAST(count(*)*100.0/tot as decimal(12,1)) as percent
from (select (case when Ratings = 5 then '5'
                when Ratings = 6 then '6'
                when Ratings = 7 then '7'
                end) as Ratings,
                (SELECT COUNT(*) FRMO vHighPerformance) as tot
            from vHighPerformance) v
group by v.Ratings, v.tot
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16520407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档