国产探花免费观看_亚洲丰满少妇自慰呻吟_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.日期


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邻水| 蒲城县| 民乐县| 京山县| 杭锦旗| 伊宁县| 郸城县| 漳州市| 容城县| 大宁县| 清远市| 沁水县| 南部县| 称多县| 瑞丽市| 长武县| 正宁县| 汉中市| 桑植县| 卓资县| 宜昌市| 金山区| 兴仁县| 五寨县| 将乐县| 康定县| 东至县| 石屏县| 香港| 尉犁县| 江阴市| 务川| 齐齐哈尔市| 浑源县| 长沙市| 滨海县| 兴义市| 元阳县| 吉木萨尔县| 八宿县| 徐水县|