这样的SQL语句怎么写?(初级)(50分)

  • 主题发起人 主题发起人 redtea
  • 开始时间 开始时间
R

redtea

Unregistered / Unconfirmed
GUEST, unregistred user!
字段:站点、流量、年、月、日
要选出每个站点每月流量最大的记录的站点、流量、日字段。
怎么写,多谢了。
 
Select Max(流量),站点,日期 from 数据表
 
Select 站点, 日, Max(流量) From Table
<font color = #ff0000><strong>Group By 站点, 日</font></strong>
 
to 两位 :
要选的每站每月的最大值
如果不需日字段的话,应当是:
SELECT 站点,MAX(流量) AS 月最大流量
FROM TABLE
GROUP BY 站点,年,月

关键是怎么把符合要求记录的日字段也列出来。
可能我刚才没有说明白。
请继续指教。
多谢:)
 
select 站点,流量,日字段
from tab_test t where 流量=(select max(流量) from tab_test where
站点=t.站点 and 月=t.月)
 
to sportsman:
您的句子不对啊。
 
可能是我写得不好。请察看我写的贴子。(点sportsman)
看温柔一刀大虾写的吧。(关于group by......)
 
呵呵
我写出来了。
就是罗嗦了些:
SELECT 日平均.站点,日平均.年,日平均.月,日平均.日,A.月最大流量,A.月最小流量
FROM 日平均 LEFT OUTER JOIN
(SELECT 站点,年,月,MAX(流量) AS 月最大流量,MIN(流量) AS 月最小流量
FROM 日平均
GROUP BY 站点,年,月)A ON
(日平均.站点=A.站点 AND 日平均.年=A.年 AND 日平均.月=A.月)

好了,好象是对的。

问题来自于旬的最值,罗嗦了些,反正交差要紧:
SELECT 日平均1.测站名称, 日平均1.年, 日平均1.月, 日平均1.日, A.旬,
A.旬最大流量, A.旬最小流量
FROM 日平均1 LEFT OUTER JOIN
(SELECT 测站名称, 年, 月, SUBSTRING(REVERSE(STR(日)), 2, 1) AS 旬,
MAX(日平均流量) AS 旬最大流量, MIN(日平均流量) AS 旬最小流量
FROM 日平均1
GROUP BY 测站名称, 年, 月, SUBSTRING(REVERSE(STR(日)), 2, 1)) A ON
(日平均1.测站名称 = A.测站名称 AND 日平均1.年 = A.年 AND 日平均1.月 = A.月)

多谢各位了。

 
呵呵
乱了,不小心把最小也留下来了,应该是:
SELECT 日平均.站点,日平均.年,日平均.月,日平均.日,A.月最大流量
FROM 日平均 LEFT OUTER JOIN
(SELECT 站点,年,月,MAX(流量) AS 月最大流量
FROM 日平均
GROUP BY 站点,年,月)A ON
(日平均.站点=A.站点 AND 日平均.年=A.年 AND 日平均.月=A.月)

 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部