当前位置: 首页 > 面试题库 >

根据数据库中的列值生成直方图

桂坚
2023-03-14
问题内容

假设我有一个像这样的数据库列“ grade”:

|grade|
|    1|
|    2|
|    1|
|    3|
|    4|
|    5|

SQL中是否有非平凡的方式来生成像这样的直方图?

|2,1,1,1,1,0|

其中2表示1级出现两次,1表示{2..5}级出现一次,0表示6级完全没有出现。

我不介意直方图是否每计数一行。

如果那很重要,则该数据库是由perl CGI通过unixODBC / FreeTDS访问的SQL Server。

编辑: 感谢您的快速答复!只要我能确定哪个直方图值属于哪个等级,就可以不出现不存在的值(如上述示例中的6级)。


问题答案:
SELECT COUNT(grade) FROM table GROUP BY grade ORDER BY grade

尚未验证,但应该可以使用,但是不会显示6s等级的计数,因为它根本不在表中…



 类似资料:
  • 我有一个包含压力数据的大型数据集。我希望能够创建多组以各种值过滤的数据(即 例如,这可能与我目前所做的类似: 有没有一种方法可以做到这一点,而不必为每个感兴趣的截止值创建多个单独的数据集,然后单独运行每个分析? 就像如果我想测试多个压力截止值,例如,我不想对序列中生成的每个值重复上述过程。 我考虑过将< code>dplyr与< code>filter()函数一起使用,并手动设置一组值,但这不仅会

  • 我正在尝试计算多个列的中值,但是我的数据有点奇怪。它看起来像下面的示例。 在表中到列表示该值的出现次数。我想计算中位数的出现次数。 例如对于ID = 1 是我想要创建的计算。 对于ID=2 我尝试过使用<code>rep()或<code>rep(10,2)),这就是我所期望的。我只是努力创建一个列表或向量,每个列都有重复。

  • 我在Scala中的中转置值时遇到问题。我的初始如下所示: 和是类型

  • 本文向大家介绍awk 根据表格数据计算列中的值的中位数,包括了awk 根据表格数据计算列中的值的中位数的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下为GNU awk编写的程序在第二列中计算值的中位数。提供的输入是学生组的成绩列表: 该程序的输出为1。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 awk的许多实现都没有对数组

  • 我正在寻找一种从数据库值生成类的方法,以便使用可用的最新值提供更新的生成器类。用例如下: 有一张像这样的桌子 我希望生成一个可以像这样使用的生成器类 目标是能够在将值添加到数据库表时(使用Liquibase)生成更新的生成器类。有人知道有哪些库可以帮助实现这一点,或者有什么从头开始实现这一点的策略吗?我们的项目大多是Java 11,带有Groovy和Spring Boot。

  • 我有一张800万行的大桌子。此表有15列带有数值,但这些值只能是0,并且只能是该列特有的另一个数值。我想根据特定值为这些列中的每一列创建两个新列。这些新值总是特定于列。 这是我的数据外观的虚拟示例: 这是我想要的输出 对应关系始终相同,即中1的值为,中2的值为,中3的值为。 我知道我可以用这样的东西 但我的真实数据有15列,需要大量的复制粘贴,有没有干净的方法?