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

ORA-00937:不是单组分组功能

燕英奕
2023-03-14
问题内容
SELECT MIN(retail)
FROM books
WHERE category = 'COMPUTER'

效果很好,但是当我在select中包含标题时,例如:

SELECT MIN(retail), title
FROM books
WHERE category = 'COMPUTER'

没有。为什么?如何使其运作?


问题答案:

如果那是您的意思,Rhys的答案是正确的,但是您可能想在title()中使用retail=MIN(retail),而该措辞建议了如何获得该答案:

SELECT title, retail
FROM books
WHERE category = 'COMPUTER'
 AND retail = (SELECT MIN(retail) FROM books WHERE category = 'COMPUTER')

为了减少重复,可以使用WITH子句(如果使用的是最新版本的SQL):

;WITH ComputerBooks AS (
  SELECT title, retail
  FROM books
  WHERE category = 'COMPUTER')
SELECT title, retail
FROM ComputerBooks
WHERE retail = (SELECT MIN(retail) FROM ComputerBooks)

我用来确认语法的示例。



 类似资料:
  • 问题内容: 我正在尝试使用逗号分隔值列表创建联接。例如: 应该: 我正在尝试使用。但是,使用下面的代码,我得到了。我注意到了sql-server的语法,但是对于我们的配置而言,它看起来并不可行。这是我的查询: 问题答案: 我认为要使您的查询正常工作,您需要添加一个,然后更改。您还应该使用适当的显式连接语法: 或者,可能要在结果中包括其他属性:

  • 问题内容: 我正在使用以下查询获取ORA-00979: 我找不到在同一查询中同时具有GROUP BY和ORDER BY子句的任何示例。我尝试一次从组中删除每个字段,但仍然遇到相同的错误。 问题答案: 你必须把的所有列的或使用的压缩结果为单一值(如对他们的功能,或)。 一个简单的示例来了解为什么会发生这种情况:假设您有一个这样的数据库: 然后你跑了。这意味着数据库必须返回第一行的结果作为第一行来满足

  • 问题内容: 我很难让我的Oracle开发人员查询正确输出。当我具有avg函数时,它不会给我一个单一的组组错误。当我将其取出时,效果很好。我试过使用group by代替order by,但是它告诉我它不是一个group by表达式。 问题答案: 当在查询中包含聚合函数(例如avg,sum)时,必须按未聚合的所有列进行分组。

  • 本文向大家介绍Vue组件BootPage实现简单的分页功能,包括了Vue组件BootPage实现简单的分页功能的使用技巧和注意事项,需要的朋友参考一下 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧。  这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage。  不了解Vue.js的童鞋可以移步我的上一篇文章《浅谈Vue.js》了

  • 问题内容: 我有一个对象: 我正在寻找一种本机方法,该方法类似于以下方法: JavaScript是否对对象具有这样的功能?(我想为Node.JS使用它,所以我不在乎跨浏览器的问题。) 问题答案: 该对象没有本地对象,但是如何处理: 但是您可以使用以下命令轻松地遍历对象: 更新资料 很多人提到,以前的方法不会返回新对象,而是对对象本身进行操作。为此,我想添加另一个解决方案,该解决方案返回一个新对象并

  • 问题内容: 我有一个pandas数据框,其中包含一个名为string的列。我想计算每个字符串的出现次数,然后将计数的数量除以所有计数的总和。我正在像这样在Pandas中尝试这样做: 此代码引发错误,“ DataFrame对象没有属性” size”。如何在Pandas中应用函数进行计算? 问题答案: 使用一个函数将其应用于 每个 值(而不是序列),并接受kwargs。因此,值没有方法。 也许这会工作