select a.* --这里你可以指定任意的你要想显示的字段
from table1 a join(
select id=max(id)
from table1
group by 颜色,类型,单位
)b on a.id=b.id
from table1 a join(
select id=max(id)
from table1
group by 颜色,类型,单位
)b on a.id=b.id
解决方案 »
- 基础问题:统计每一类id的个数?
- update语句
- 如何用jdbc获得sqlsever数据库中的所有数据库信息
- 数字转换成字符串问题,请大家帮忙!!送分啦!
- 如何实现这样的报表?!??啊 郁闷几天了 谁来99我
- 请教:如何使用变量(1)变量:@a1=100,@a2=200,...(2)变量:@b等于'@a1'或'@a2'或、、、(3)求变量:@c等于@b所表示的@a1或@a2或、、、之值
- 请问如何把表A的某几条记录倒入到表B,B里有和A相应的字段
- sql2005企业版有"SQL Server 代理"这个功能吗?
- 如何写SQL语句(最有效率)
- 大虾请进, 关于Insert Into语句。
- 日志备份的问题.
- 存储过程中返回的值(如 return 1),是怎么提取的??
create table Table1(ID int identity(1,1),颜色 varchar(10),类型 varchar(10),单位 varchar(10),价格 decimal(10,1))
insert table1 select '红色','大','个',1.5
union all select '红色','大','对',1.6
union all select '红色','小','个',1.6
union all select '红色','大','个',1.7
union all select '黄色','大','个',1.8
union all select '黄色','大','个',2.8
union all select '黄色','大','个',3.0
go--查询
select a.*
from table1 a join(
select id=max(id)
from table1
group by 颜色,类型,单位
)b on a.id=b.id
go--删除测试
drop table table1/*--测试结果ID 颜色 类型 单位 价格
----------- ---------- ---------- ---------- ------------
2 红色 大 对 1.6
3 红色 小 个 1.6
4 红色 大 个 1.7
7 黄色 大 个 3.0(所影响的行数为 4 行)
--*/