加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 从数据库中的列值生成一个直方图

发布时间:2020-12-12 16:35:24 所属栏目:MsSql教程 来源:网络整理
导读:假设我有一个数据库列’grade’,如下所示: |grade|| 1|| 2|| 1|| 3|| 4|| 5| SQL中是否有一个非常简单的方法来生成这样的直方图? |2,1,0| 其中2表示1级出现两次,1s平均成绩{2..5}发生一次,0表示6级不发生. 我不介意直方图是否是每行一行. 如果重要,数据库是
假设我有一个数据库列’grade’,如下所示:
|grade|
|    1|
|    2|
|    1|
|    3|
|    4|
|    5|

SQL中是否有一个非常简单的方法来生成这样的直方图?

|2,1,0|

其中2表示1级出现两次,1s平均成绩{2..5}发生一次,0表示6级不发生.

我不介意直方图是否是每行一行.

如果重要,数据库是由Perl CGI通过unixODBC / FreeTDS访问的SQL Server.

编辑:感谢您的快速回复!如果不存在的值(如上面的例子中的6级)不会发生,只要我能够确定哪个直方图值属于哪个等级,那就可以了.

解决方法

SELECT COUNT(grade) FROM table GROUP BY grade ORDER BY grade

没有验证,但它应该工作.但是,不会显示计数6s等级,因为它不存在于表中…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读