高分求1简单sql!!
table1
kunnr year month
102 2004 12
102 2005 2
我想找年月的最大值,就是把日期比较大的找出来,怎么找呀,就是第2条
注意:请用一条sql完成,得到的数据直接包括3个字段,不用自己再组合
问题点数:0、回复次数:10Top
1 楼pbsql(风云)回复于 2005-03-01 16:49:10 得分 0
select * from table1
where [year]*100+[month] in (select max([year]*100+[month]) from table1)Top
2 楼zheninchangjiang(徐若涵)回复于 2005-03-01 16:49:13 得分 0
select * from table1 where year*100+month=(select max(year*100+month) from table1)Top
3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-03-01 16:52:20 得分 0
select top 1 * from table1 order by rtrim(year)+right('0'+rtrim(month),2) descTop
4 楼xluzhong(Ralph)回复于 2005-03-01 16:53:39 得分 0
select top 1 *
from table1
order by year desc,month descTop
5 楼wudan8057(上善若水)回复于 2005-03-01 16:53:49 得分 0
select top 1 * from table1
order by convert(datetime,convert(char(4),year) + '-' + convert(char(2),month) + '-01')descTop
6 楼xluzhong(Ralph)回复于 2005-03-01 16:57:06 得分 0
select top 1 * from test order by cast([year] as int) desc,cast([month] as int) descTop
7 楼hf4211591()回复于 2005-03-01 16:59:17 得分 0
不好意思,忘说了,我用的abap,这个比较特别,不能用表达式,各位对不起了Top
8 楼Softlee81307(孔腎)回复于 2005-03-01 17:14:53 得分 0
abap 也有max 函數Top
9 楼hf4211591()回复于 2005-03-01 17:27:27 得分 0
是呀,但是这个是两个字段我不知道怎么处理,我只知道一个的。。。。。Top
10 楼hf4211591()回复于 2005-03-01 18:05:51 得分 0
xlulong对我启发大一点所以给分多,谢谢各位回答Top




