[急!在线等]下面这个SQL语句应该怎样写?

热血大婶 2014-09-02 07:55:55
我现在写的是:
select a, b, c, FROM_UNIXTIME(xtime,'%Y%m%d%H') time, 一个计算公式 as value from tableName group by a, b, c, time
然后我想得到的是在以上查询结果中,a,b,c三项都相同的情况下,不同time中value最小的那一个,要怎样写SQL语句??
...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_sdn_shang_bu_qi 2014-09-03
  • 打赏
  • 举报
回复
在后面加having 就是计算最小值的表达式不就完了 having是分组后的条件限制
ayzen1988 2014-09-03
  • 打赏
  • 举报
回复


select a,b.c,time,min(value) from
(
	select a, b, c, FROM_UNIXTIME(xtime,'%Y%m%d%H') time, 一个计算公式 as value from tableName group by a, b, c
)x
group by a,b.c,time

九月茅桃 2014-09-02
  • 打赏
  • 举报
回复
分组统计求最小用 min函数 select a, b, c, MIN(FROM_UNIXTIME(xtime,'%Y%m%d%H') ) time, 一个计算公式 as value from tableName group by a, b, c, time
热血大婶 2014-09-02
  • 打赏
  • 举报
回复
引用 5 楼 ACMAIN_CHM 的回复:
[quote=引用 4 楼 silent_strings 的回复:] [quote=引用 3 楼 benluobobo 的回复:] 上面提到过小时? 晕,就怕这种提问挤牙膏的 贴出你的表结构,数据,以及要求的结果
FROM_UNIXTIME(xtime,'%Y%m%d%H') time……这句有体现小时呀,因为保密规定表结构和数据不能放网上来的[/quote]你可以随便编写一些测试用例。 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。[/quote] 好的,下次会这样写
ACMAIN_CHM 2014-09-02
  • 打赏
  • 举报
回复
引用 4 楼 silent_strings 的回复:
[quote=引用 3 楼 benluobobo 的回复:] 上面提到过小时? 晕,就怕这种提问挤牙膏的 贴出你的表结构,数据,以及要求的结果
FROM_UNIXTIME(xtime,'%Y%m%d%H') time……这句有体现小时呀,因为保密规定表结构和数据不能放网上来的[/quote]你可以随便编写一些测试用例。 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
热血大婶 2014-09-02
  • 打赏
  • 举报
回复
引用 3 楼 benluobobo 的回复:
上面提到过小时? 晕,就怕这种提问挤牙膏的 贴出你的表结构,数据,以及要求的结果
FROM_UNIXTIME(xtime,'%Y%m%d%H') time……这句有体现小时呀,因为保密规定表结构和数据不能放网上来的
benluobo 2014-09-02
  • 打赏
  • 举报
回复
上面提到过小时? 晕,就怕这种提问挤牙膏的 贴出你的表结构,数据,以及要求的结果
热血大婶 2014-09-02
  • 打赏
  • 举报
回复
引用 1 楼 benluobobo 的回复:
select a, b, c, min(一个计算公式) as value from tableName group by a, b, c
这样不可以,因为我必须要先以小时为单位将一小时内的数据计算得出一个value,然后再找最小的。
benluobo 2014-09-02
  • 打赏
  • 举报
回复
select a, b, c, min(一个计算公式) as value from tableName group by a, b, c

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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