首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >max()和min()函数的问题

max()和min()函数的问题
EN

Stack Overflow用户
提问于 2011-03-01 11:02:18
回答 3查看 1.9K关注 0票数 0

我创建了下表

代码语言:javascript
复制
create table Interiors(
no integer,
name varchar,
type varchar,
dateofstock datetime,
price decimal(6,3),
discount numeric(6,2))

我想解决这两个问题。

  1. 将类型、价格之和和折扣率按分组类型显示为“婴儿床”,
  2. 按“婴儿床”类型显示价格的类型、最大值和最小值。

我为每一个研究写了下面的stmt。

  1. 选择类型,和(价格),avg(折扣)从室内组按‘婴儿床’。
  2. 选择类型,最大(价格),最小(价格)从室内组按‘婴儿床’。

我得到了相同的错误,因为这两个‘类型不是一个聚合的乐趣。或者它没有组按’子句。我应该做些什么来解决这些问题。

EN

回答 3

Stack Overflow用户

发布于 2011-03-01 11:06:26

按“婴儿床”分组。

你不能按某物的名称分组,你必须按列名分组。例如:

代码语言:javascript
复制
select type, sum(price), avg(discount) from Interiors group by type
or
select type, sum(price), avg(discount) from Interiors where type = 'baby cot' group by type
票数 1
EN

Stack Overflow用户

发布于 2011-03-01 11:07:33

您需要按字段名而不是内容进行分组。如果您希望只包括类型为“婴儿床”的数据,则应在where子句中包含该数据。例如..。

代码语言:javascript
复制
SELECT
  type,
  SUM(price) AS "sum",
  AVG(price) AS "avg",
  MAX(price) AS "max",
  MIN(price) AS "min"
FROM
  Interiors
WHERE
  type = 'baby cot'
GROUP BY
  type
票数 1
EN

Stack Overflow用户

发布于 2011-03-01 11:08:32

阅读以下内容:http://msdn.microsoft.com/en-us/library/aa258901%28v=sql.80%29.aspx

它是用于Server聚合函数的MSDN条目。有很多例子,包括你想要达到的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5153576

复制
相关文章

相似问题

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