国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

講解一個檢索最近日期的采購價的疑難問題

2024-07-21 02:44:17
字體:
來源:轉載
供稿:網友

碰到一個問題:

如下一個表,暫定為test,是記錄各個商品在不同日期的采購價。

商品編碼 品名 采購價 日期

AFBJ001 小方桌 28.0 2005-06-11 00:00:00.000

AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000

AFBJ001 小方桌 24.0 2005-08-31 00:00:00.000

AFBJ001 小方桌 28.0 2005-12-29 00:00:00.000

AFBJ001 小方桌 28.0 2006-01-26 00:00:00.000

AFBJ001 小方桌 28.0 2006-04-29 00:00:00.000

AFBJ001 小方桌 30.0 2006-03-31 00:00:00.000

AFBJ001 小方桌 28.0 2006-03-17 00:00:00.000

AFBJ001 小方桌 32.0 2006-03-24 00:00:00.000

AFBJ002 方桌 60.0 2005-06-11 00:00:00.000

AFBJ002 方桌 25.0 2006-05-26 00:00:00.000

AFBJ002 方桌 55.0 2005-08-31 00:00:00.000


要求一個sql語句,查詢結果如下,檢索出最近一次采購價格!


商品編碼 品名 采購價 日期

AFBJ001 小方桌 28.0 2006-05-26 00:00:00.000

AFBJ002 方桌 25.0 2006-05-26 00:00:00.000


一般的寫法是:

select t1.* from test t1,(select 商品編碼,max(日期) as 日期 from test group by 商品編碼) t2

where t1.編碼=t2.編碼 and t1.日期= t2.日期


后來看到了一個更高效的寫法:

select * from test a WHERE 1>(SELECT COUNT( * ) FROM test b WHERE a.日期

若要是檢索最近n次的采購價,也可以使用上述語句:


select * from test a WHERE n>(SELECT COUNT( * ) FROM test b WHERE a.日期


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 深圳市| 安多县| 饶平县| 南城县| 长丰县| 阿瓦提县| 舒兰市| 仁寿县| 庆阳市| 宁安市| 鱼台县| 墨竹工卡县| 武山县| 陵川县| 黄山市| 南皮县| 郯城县| 昭苏县| 原阳县| 宜兰县| 巴林左旗| 乐都县| 如东县| 花垣县| 搜索| 额尔古纳市| 邹城市| 漳平市| 荆门市| 关岭| 延川县| 兴和县| 丁青县| 桦南县| 顺昌县| 通榆县| 乌苏市| 广灵县| 大荔县| 天水市|