SQL语句每个月的最大日期

一个表里面包含 日期:date 价格: price 品类:code
其中 选择 当取每个月的最大日期的不为空的 price
select price from t_price tt,(select max(date_time) as dt from t_price where price is not null group by to_char(date_time,'YYYY-MM')) tt2 where tt.date_time = tt2.dt;
这个是对的

第1个回答  2017-08-18
SQL语句每个月的最大日期
select a.* from table1,
(select max(日期) 日期 from table1 where price is not null group by extract(month from 日期)) b
where a.日期=b.日期本回答被网友采纳
第2个回答  2010-06-08
select a.* from table1,
(select max(日期) 日期 from table1 where price is not null group by extract(month from 日期)) b
where a.日期=b.日期本回答被提问者采纳
第3个回答  2010-06-08
select top 1 * from 表名 where price!=NULL order by date desc

SQL语句每个月的最大日期
SQL语句每个月的最大日期 select a.* from table1,(select max(日期) 日期 from table1 where price is not null group by extract(month from 日期)) b where a.日期=b.日期

SQL 取最大日期
4、LAST_DAY函数:函数返回日期date所在月的最后一天。5、MONTHS_BETWEEN函数:MONTHS_BETWEEN(date1,date2)计算date1,date2这两个日期值之间隔了多少个月。注意是date1-date2,不是间隔整数月,会得到带小数点的结果。6、SESSIONTIMEZONE函数: SESSIONTIMEZONE返回当前会话所在的时区,没有参数。7、E...

用oracle 写一个 sql语句 查询上一个月的最大日期,
首先获取本月第一点trunc(sysdate,'mm');这个是获取本月第一天的时间,然后-1就是上个月最后一天,然后输出日期to_char(date,'DD');最后SQL select to_char(trunc(sysdate,'mm')-1,'DD') from dual;

SQL 怎么检索日期最大得那条记录
select id,a,b,c,日期 from A where a=‘hello’ order by 日期 desc 降序排列,第一条为日期最大的

查询一个月内记录数最多的那一天的记录数,怎么写sql?
select max(count(1)),[InputTime] where [Month]='1' group by DATEPART(d,[InputTime])其中 [InputTime] 是记录存储的日期,是datetime类型 [Month] 是要查询的月份

sql中日期可以表示的最大值,和最小值是?
如果类型是“datetime” 数据类型:最大是9999年12 月31日 最小是1753年1月1日 如果类型是smalldatetime 数据类型 最大值是2079 年 6 月 6 日 最小值是1900 年 1 月 1 日

sql中怎样用一个函数查询查询四个日期中最大的日期,在线等
select * from table where 收纳表年月日=(select max(收纳年月日1,收纳年月日2,收纳年月日3,收纳年月日4) from table)

如何查询数据库中日期最大值的内容? MSSQL
select * from tablename where 你的日期型字段名 in ( select MAX(你的日期型字段名) from tablename )这个已经可以显示所有的记录了哟。

sql 如何取每组中最大日期的‘内容’,并将‘内容’查询结果显示在一个...
select stuff((select ',' + 内容 from tab where 日期=(select max(日期) from tab) for xml path('')),1,1,'')

SQL如何实现 每月最大人数 及最少人数统计
Select Top 1 *From ( select 日期,count(ID) ,sum(工作量) FROM 表 WHERE (时间区间) group by rq order by sum(工作量) desc) a这个是获取人数最多的,将子查询中的desc去掉或者改为asc,可以查询最少的.另外,这个是sql server的语法,Oracle不支持top关键字的....

相似回答