asoka.hang's oracle/java blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            4 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks
          case:要求在一張銷售信息表中查詢每件產品的最近銷售日期(不用PL/SQL實現)。

          創建test_purchase表:
          SQL > ? create ? table ?test_purchase(
          ??
          2 ??product_name? varchar2 ( 25
          ),
          ??
          3 ??salesperson? varchar2 ( 3
          ),
          ??
          4
          ??purchase_date?date,
          ??
          5 ??quantity? number ( 4 , 2
          )
          ??
          6
          ??);

          表已創建。

          往test_purchase表中插入數據:
          SQL > ? insert ? into ?test_purchase? values ( ' small?widget ' , ' ca ' ,to_date( ' 2003-7-14 ' , ' YYYY-MM-DD ' ), 1 );

          已創建?
          1
          ?行。

          SQL
          > ? insert ? into ?test_purchase? values ( ' medium?wodget ' , ' bb ' ,to_date( ' 2003-7-14 ' , ' YYYY-MM-DD ' ), 75
          );

          已創建?
          1
          ?行。

          SQL
          > ? insert ? into ?test_purchase? values ( ' chrome?phoobar ' , ' ga ' ,to_date( ' 2003-7-14 ' , ' YYYY-MM-DD ' ), 2
          );

          已創建?
          1
          ?行。

          SQL
          > ? insert ? into ?test_purchase? values ( ' small?widget ' , ' ga ' ,to_date( ' 2003-7-15 ' , ' YYYY-MM-DD ' ), 8
          );

          已創建?
          1
          ?行。

          SQL
          > ? insert ? into ?test_purchase? values ( ' medium?wodget ' , ' lb ' ,to_date( ' 2003-7-15 ' , ' YYYY-MM-DD ' ), 20
          );

          已創建?
          1
          ?行。

          SQL
          > ? insert ? into ?test_purchase? values ( ' round?snaphoo ' , ' ca ' ,to_date( ' 2003-7-16 ' , ' YYYY-MM-DD ' ), 5
          );

          已創建?
          1 ?行。

          關鍵的select 子查詢語句來了,呵呵

          SQL > ? select ? * ? from ?test_purchase? where (product_name,purchase_date)
          ??
          2 ?? in

          ??
          3 ??( select ?product_name, max (purchase_date)? from ?test_purchase? group ? by ?product_name);

          PRODUCT_NAME??????????????SAL?PURCHASE_D???QUANTITY
          -- -----------------------?---?----------?----------

          chrome?phoobar????????????ga?? 2003 - 07 - 14 ?????????? 2
          medium?wodget?????????????lb??
          2003 - 07 - 15 ????????? 20
          round ?snaphoo?????????????ca?? 2003 - 07 - 16 ?????????? 5
          small?widget??????????????ga??
          2003 - 07 - 15 ?????????? 8

          其實仔細想一想也不是很復雜,不過這條語句乍一想來如何寫還真有點困難,所以用了個妙字,:p

          posted on 2006-04-13 23:04 asoka的oracle/java博客 閱讀(295) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 富裕县| 东兰县| 隆子县| 武川县| 沿河| 民县| 三台县| 马边| 二连浩特市| 十堰市| 双流县| 通海县| 望谟县| 怀集县| 嵩明县| 晋中市| 永登县| 普安县| 胶州市| 海安县| 吉木萨尔县| 玛沁县| 桑日县| 漠河县| 六枝特区| 华容县| 灵石县| 湘乡市| 怀来县| 莒南县| 额敏县| 方城县| 体育| 正蓝旗| 柳州市| 奉节县| 靖宇县| 余姚市| 祁门县| 彰武县| 深泽县|