日期:2014-05-18 浏览次数:20666 次
select 蔬菜编码,蔬菜名,avg(价格) as 平均价格,convert(varchar(7),日期,120) as 日期 from tbl where month(日期) in(7,8) group by 蔬菜编码,蔬菜名,convert(varchar(7),日期,120)
------解决方案--------------------
有如下几个字段:蔬菜编码 蔬菜名 价格 日期(格式:1988/08/21)
题目要求,请统计出,某蔬菜品种,在每年的7、8月份的平均价格,并按年份由远到近显示出来。
select 蔬菜, avg(价格) as 均价, year(日期) as year from table where month(日期) in (7,8) group by 蔬菜, year(日期) order by year
------解决方案--------------------
SELECT 蔬菜编码, 蔬菜名, AVG(价格) AS 平均价格, CONVERT(VARCHAR(7), 日期, 120) AS 日期 FROM tbl WHERE MONTH(日期) IN ( 7, 8 ) GROUP BY 蔬菜编码, 蔬菜名, CONVERT(VARCHAR(7), 日期, 120)