纯实木地板适合地暖吗:问个SQL问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 00:21:51
有一个表
物料 价格 日期
a 0.001 5.8
a 0.002 5.7
a 0.003 5.6
b 0.001 5.9
b 0.002 5.7

xianz现在我要取每个物料的第一行
这样的sql语句怎么写啊?


物料 价格 日期
a 0.001 5.8
b 0.001 5.9
下面提到使用select的全不可能实现
这张表已经是内表数据了

select * from 表明 where 物料 in (select distinct 无聊 from 表)

先按物料分组,然后把该物料的第一条作为dyt字段输出

select (select top 1 * from 表 where 物料=a.物料) as dyt from 表 a group by 物料

没有主键,简单的就加个自增长ID就好了。然后你的问题就简单了。

select 物料, 价格, 日期 from table
where [id] in (select MAX([id]) from table group by 物料)

select 物料,价格,日期 from Table where 日期 in(select max(日期) from 表 group by 物料)

这样肯定可以实现 但是弄之前先把数据排序下 如果是从大到小就这么来从小到大就吗max 换下最小的min

select min(*) from tablename group by 物料

select * from TableName group by 物料 order by 日期