select a,max(B),max(C) from ppp group by A
解决方案 »
- sql server如何按季度分组统计所有的数据?
- 求一个SQL语句的关联查询
- 我想找一些标准sql的资料,哪有呀?即标准sql都规定了什么?
- sql查询语句
- 求一SQL语句
- 存储过程返回值,此值是记录数值.由于表名是变量条件也是变量.正解是什么?
- *************************数据库备份和还原*************************
- 寻:数据库备份的整体方案
- 1500分帖子结贴,请pengdali(大力)接分!!!
- 紧急!!!关于两台SQLserver服务器相连问题?
- 视图如何导入
- 昨天问了还是不明白,今天再放100分问问:谁能在此系统的讲一讲存储过程的一些基本语法和规则。
感谢您的回答:我的问题是属性列B是不能用MAX来取得的,它最大日期那行的B值,并不是最大值
(select a,,max(C) C from ppp group by A)B
a.a=b.a and a.c=b.c
(select a,max(C) C from ppp group by A)B
a.a=b.a and a.c=b.c
select * from ppp where 主键 in
(select top 1 主键 from order by C desc ppp group by A)
group by a,c
感谢您的回答:不过我要说明一点,结果集不是按照最大的属性列B来得到的,而是按照最大的属性列C来得到的,而B的结果的取得是在同样的A,C中的结果列最靠上的那个B
group by a,c首先是按照最大的属性列C来得到的,在同样A,C的情况下,取B值最大的不知“最靠上的那个B”如何用SQL表示?
(select a,max(C) C from ppp group by A)B
a.a=b.a and a.c=b.c这个应该对的啊。
Select Top 1 B From MyTable
inner join
(select a,max(c) c from ppp group by a) as ppp_1
on ppp.a=ppp_1.a and ppp.c=ppp_1.c
(select top 1 C from order by C desc ppp group by A)
A,C不可以唯一确定一个列,就算是A,B,C也不能唯一确定一个列
(select a,max(C) C from ppp group by A)B
a.a=b.a and a.c=b.c
(select max(C) from ppp group by A)
前提是ORACLE数据库,因为ROWID可以唯一确定一列(如果你的表中A,B,C都不能唯一确定一列的话)。
如果你不想使用ROWID或者无法使用,则需先删除重复纪录(A,B,C均相同的)