高分求解SQL问题!!!!!!

dennis80 2003-08-01 02:31:42
在一个表中,同一个设备有很多测试的值(即有很多记录值),怎样实现查询,在一个返回记录中有设备名、最大值,最小值,平均值,而每个设备只有一条记录
...全文
26 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
dennis80 2003-08-03
  • 打赏
  • 举报
回复
select ad, name, CONCAT(MAX(CESHIZHI),'/',CESHISHIJIAN) AS MAX_VALUE ,CONCAT(MIX(CESHIZHI),'/',CESHISHIJIAN) AS MIX_VALUE,AVG(CESHIZHI) AS AVG_VALUE from dianyuanping where CONVERT(varchar,CESHISHIJIAN,108)=CONVERT(varchar,GetDate(),108) GROUP BY name
用MYSQL CC 测试有错误,不知道原因!
hp0773 2003-08-02
  • 打赏
  • 举报
回复
select 设备名,max(测试值) as 最大值,min(测试值) as 最小值,avg(测试值) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名
hp0773 2003-08-02
  • 打赏
  • 举报
回复
select 设备名,max(val) as 最大值,min(val) as 最小值,avg(val) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名
woyou 2003-08-02
  • 打赏
  • 举报
回复
select 设备名,max(val) 最大值,min(val) 最小值,avg(val) 平均值 from 表 group by 设备名
gyxqwer 2003-08-02
  • 打赏
  • 举报
回复
学习
dennis80 2003-08-02
  • 打赏
  • 举报
回复
就是把取最大值时的时间也同时显示出来!
dennis80 2003-08-02
  • 打赏
  • 举报
回复
我的表中,时间字段是VARCHAR型的,0000-00-00 00:00:00,怎样把日期取出来啊?数据库是MYSQL!!!!!另外,DATADIFF函数请指教!!!
qianguob 2003-08-02
  • 打赏
  • 举报
回复
select 设备名,max(测试值) as 最大值,min(测试值) as 最小值,avg(测试值) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名

条件要比较时间 可以使用DATADIFF (DAY ,BEGIN,GETDATE())
CrazyFor 2003-08-01
  • 打赏
  • 举报
回复
select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名

你的MAX/时间是什么意思?/
chao778899 2003-08-01
  • 打赏
  • 举报
回复
where CONVERT(varchar,timecol,110)=convert(varchar,getdate(),110)可以吗??
chao778899 2003-08-01
  • 打赏
  • 举报
回复
where CONVERT(varchar,timecol,108)=convert(varchar,getdate(),110)可以吗??
dafu71 2003-08-01
  • 打赏
  • 举报
回复
where datediff(dd,timecol,getdate())=0
dennis80 2003-08-01
  • 打赏
  • 举报
回复
where CONVERT(varchar,timecol,108)=convert(varchar,getdate(),108)可以吗??
dennis80 2003-08-01
  • 打赏
  • 举报
回复
上面的明白了,只是时间的问题怎么解决?我想在WHERE子句中把TIME字段的日期取出来和系统时间比较,该怎么办?
愉快的登山者 2003-08-01
  • 打赏
  • 举报
回复
select name,max(value) [maxvalue/time],min(value) [minvalue/time],avg(value) [averagevalue] from 表 group by name


dennis80 2003-08-01
  • 打赏
  • 举报
回复
在MYSQL中也可以这样写吗?
txlicenhe 2003-08-01
  • 打赏
  • 举报
回复
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101
select convert(char(8),getdate(),108) ---06:05:05

101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
pengdali 2003-08-01
  • 打赏
  • 举报
回复
select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名
yehuazi 2003-08-01
  • 打赏
  • 举报
回复
select 设备名,
MAX(测试值) as 最大值,
MIN(测试值) as 最小值,
AVG(测试值) as 平均值
from 表
group by 设备名
pengdali 2003-08-01
  • 打赏
  • 举报
回复
select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名
加载更多回复(3)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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