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

在SQL中,如何在表格内的字段上进行汇总

翟高明
2023-03-14
问题内容

抱歉,TITLE不够具体。我将尝试解释:我是SQL的新手。我在工作,并写了一个查询,该查询有9列,可从许多表中获取信息。第9列是机器类型的名称,第3列是代表一台机器工作一个月的时间的值。我需要添加第10列,该列将针对每种类型的计算机,该类型的最大值为3列。假设有5台XR类型的机器(表中的5行),其时间(第3列)为1,2,3,4,5(以小时为单位)。我需要在第10列中,计算机类型为XR的所有行的值都为5,因为这是该类型计算机的最大值。

我怎么做?

任何帮助将不胜感激!


问题答案:

SQL ServerOracle并且PostgreSQL

SELECT  *, MAX(col3) OVER (PARTITION BY col9)
FROM    mytable

MySQL

SELECT  mt.*, maxcol3
FROM    (
        SELECT  col9, MAX(col3) AS maxcol3
        FROM    mytable
        ) q
JOIN    mytable mt
ON      mt.col9 = q.col9


 类似资料:
  • 问题内容: 我有一个观点。 在我有很多的信息的一些系统,如和我要保存所有。在中,我只想添加一个信息。 这两个视图之间的匹配字段是和。因此,我必须在两个视图中匹配具有相同IP和端口的那些主机。 例子: 查看A: 查看B: 输出 注意:视图A的某些主机可能在视图B中没有与IP /端口相关的项目。 视图A的某些主机也可能在视图B中具有某些匹配项。 我以为我应该使用LEFT JOIN才能拥有View A的

  • 问题内容: 我在一个表中有一个XML列,如下所示: 我想像这样更新此字段: 我想通过SQL Server中的一个函数来做。 谢谢! 问题答案: 正如Mikael所述,您需要描述更新背后的逻辑。但是对于上面的预期输出,以下应该起作用:

  • 问题内容: 是否可以从内联汇编块中使用syscall编写单个字符?如果是这样,怎么办?它应该看起来像“东西”: $ 80是ascii中的“ P”,但是什么也不会返回。 任何建议,不胜感激! 问题答案: 就像是 添加 :请注意,我曾经将char的有效地址加载到寄存器中;对于我尝试$ 0和$ 1的价值,它似乎仍然可以工作… 避免使用外部字符 注意:它之所以有效是因为Intel处理器的字节序!:D

  • 列表字段中bean的条件验证。 我对bean验证有一个小问题。我想做一个条件验证,但是被验证的类有一个必须被验证的bean列表作为字段,这些bean的一些字段必须被条件验证。这里有一个示例代码: 我可以在子bean上做一个循环,并分别验证每个子bean,但错误中的路径是错误的 另外,我可以使用这样的解决方案:使用Hibernate Validator(JSR 303)进行跨域验证,但它似乎弄乱了与

  • 我想根据数字字段对搜索结果进行排序。在下面的示例代码中,我希望基于'Age'字段进行排序。我从以下答案开始: [如何在Lucene 6中对IntPont或LongPoint字段进行排序 [在Lucene中根据数字字段对搜索结果进行排序 我在搜索函数中将sortfield.type.score更改为sortfield.type.long。但我得到: 意外的docvalues为字段“年龄”键入NONE

  • 问题内容: 有什么办法可以列出Django模型表中存在的字段 如何从表Profile中列出文件名(就像desc Profile;在mysql中) 谢谢。 问题答案: 将为您提供字段列表。字段对象的属性包含字段名称。将返回的2元组的列表,以作为如果该字段中。