表搜索的问题

bina 2005-07-13 09:19:01
id 货号  日期 ....

记录中货号是可以相同的。我想要的结果是显示这个表中不同货号的所有记录。对于相同的货号,筛选录入时间最近的一次。这个语句应该怎么写比较好呢?

第一要搜索出整个表中所有货号不同的记录。
第二对于相同记录根据时间最近进行筛选。
第三结果要得到整个表中所有的字段

昨天有位高手给我写了一个代码是
Select [货号] AS A,MAX([日期]) AS B From [TABLE] GROUP BY [货号]

但这只能得到货号与日期这两个字段,我想得到的至少要包含一个id字段。请各位帮帮忙!
...全文
138 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bina 2005-07-18
  • 打赏
  • 举报
回复
还是没解决呢
bina 2005-07-15
  • 打赏
  • 举报
回复
大虾们再帮忙看一下呀!!
binamail 2005-07-15
  • 打赏
  • 举报
回复
关注
hj3793 2005-07-14
  • 打赏
  • 举报
回复
Select * from [TABLE] where id in (
Select max[id] From [TABLE] GROUP BY [货号]
)
bina 2005-07-14
  • 打赏
  • 举报
回复
昨天的帖子到现在还没解决,高手都哪去了呀!帮帮小妹呀,好急呢!
zwrtv 2005-07-14
  • 打赏
  • 举报
回复
路过学习下
bina 2005-07-14
  • 打赏
  • 举报
回复
up!!!!
bina 2005-07-14
  • 打赏
  • 举报
回复
up!
bina 2005-07-14
  • 打赏
  • 举报
回复
难哦1!
bina 2005-07-14
  • 打赏
  • 举报
回复
回复人: hj3793(白开心) ( ) 信誉:100 2005-07-14 11:01:00 得分: 0


Select * from [TABLE] where id in (
Select max[id] From [TABLE] GROUP BY [货号]
)
-----------------------------------------------------------------
Select * from price_manage where pri_id in (
Select max(pri_date) From price_manage GROUP BY pri_name
)

这个虽然所有列都显示出来了,但返回的是空值。一条记录都没有。。。

bina 2005-07-13
  • 打赏
  • 举报
回复
不要沉呢,大家快帮忙想想办法吧。。
bina 2005-07-13
  • 打赏
  • 举报
回复
回复人: dulong007() ( ) 信誉:99 2005-07-13 09:57:00 得分: 0


Select [货号] AS A,MAX([日期]) AS B,MAX(ID) AS C From [TABLE] GROUP BY [货号]
-----------------------------------------------------------------------
Select pri_name AS A,MAX(pri_date) AS B,pri_id AS C From price_manage GROUP BY pri_name

服务器: 消息 8120,级别 16,状态 1,行 1
列 'price_manage.pri_id' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
lirong 2005-07-13
  • 打赏
  • 举报
回复
Select [货号] AS A,MAX([日期]) AS B,MAX(ID) AS C From [TABLE] GROUP BY [货号]
chloe 2005-07-13
  • 打赏
  • 举报
回复
Select * from [TABLE] where [货号] in (
Select [货号] From [TABLE] GROUP BY [货号]
)
这是要所有字段,至于要筛选相同货号中的时间最近的记录,你自己再找找吧。
bina 2005-07-13
  • 打赏
  • 举报
回复
回复人: zysoft17(瓷) ( ) 信誉:100 2005-07-13 09:30:00 得分: 0


改成这样试试:
Select [货号] AS A,MAX([日期]) AS B,id From [TABLE] GROUP BY [货号] order by [日期] desc
----------------------------------------------

Select pri_name AS A,MAX(pri_date) AS B,pri_id From price_manage GROUP BY pri_name order by pri_date desc


列名 'price_manage.Pri_date' 在 ORDER BY 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
zysoft17 2005-07-13
  • 打赏
  • 举报
回复
改成这样试试:
Select [货号] AS A,MAX([日期]) AS B,id From [TABLE] GROUP BY [货号] order by [日期] desc

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧