求解,一个sql问题

zhangfengsummer 2009-11-23 12:18:21
现在有这样一张表,比如叫 suku

ID Bm Name Value1 Value2 RQ type
1 4110 地区1 11.0 13.8 2009-03-06 分类1
2 4111 地区2 211.9 19.3 2009-04-09 分类2
3 4115 地区3 56.8 25.6 2009-10-23 分类3
4 4117 地区4 12.3 78.9 2009-11-01 分类1
5 4110 地区1 15.1 66.6 2009-08-09 分类3
.
.

表中的bm和Name可以唯一确定一个分类,

现在想通过查询得到以下结果,如何做,要效率高一点。


(地区名称)Name (值)Value
分类1 最多
最少
平均值
分类2 最多
最少
平均值

即统计每个分类的最大最小值,以及这个最大最小值是对应哪个地区的?

求达人帮助,谢谢。
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你要求Value1,还是Value2最小值呢?
ACMAIN_CHM 2009-11-23
  • 打赏
  • 举报
回复
可以用SQL来实现,但语句比较复杂,效率比较差 (过多的连接)。

类似的功能应该在你的程序中来实现。
zhangfengsummer 2009-11-23
  • 打赏
  • 举报
回复
希望的结果应该是这样,再解释一下

Value1 Value2
Name Value Name Value
分类1 最多 地区4 12.3 地区4 78.9
最少 地区1 11.0 地区1 13.8
平均值

分类2 最多 地区2 211.9 地区2 19.3
最少 地区2 211.9 地区2 19.3
平均值

分类3 最多 地区3 56.8 地区1 66.6
最少 地区1 15.1 地区3 25.6
ACMAIN_CHM 2009-11-23
  • 打赏
  • 举报
回复
ID Bm Name Value1 Value2 RQ type
1 4110 地区1 11.0 13.8 2009-03-06 分类1
2 4111 地区2 211.9 19.3 2009-04-09 分类2
3 4115 地区3 56.8 25.6 2009-10-23 分类3
4 4117 地区4 12.3 78.9 2009-11-01 分类1
5 4110 地区1 15.1 66.6 2009-08-09 分类3

基于这些数据,你的正确结果是什么?列出来看一下。
zhangfengsummer 2009-11-23
  • 打赏
  • 举报
回复
问题补充:

刚才漏打了几个字


(地区名称)Name (值)Value1 (值)Value2
分类1 最多
最少
平均值
分类2 最多
最少
平均值


就是对每个value都这么计算统计

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧