回覆列表
  • 1 # 使用者6624095874536

    假設你的表還有一個欄位: 名稱。 資料大概是:

    名稱 日期 金額

    甲 2017.10 45

    乙 2017.11 53

    select * from table where 名稱 in (
    select 名稱 from table where 日期 between '2017.11' and '2018.3' group by 名稱 having min(金額)>50
    ) and 日期 between '2017.11' and '2018.3'

    上面的可以查出2017.11-2018.1這段時間內符合條件的記錄.

    查出2個時間段可以將上面的SQL複製一份union一下。 不union也有辦法實現。

  • 2 # 使用者110233566463

    1、開啟plsql,連線上oracle資料庫,使用sql語句建立一張測試表。

    2、使用sql語句插入3行測試資料到上一步建立的測試表中,日期欄位使用系統當前時間插入。

    3、執行完sql之後,記得點選提交按鈕,提交更改到資料庫儲存,否則,資料不會真正儲存到資料庫中。

    4、提交完之後,查詢剛剛插入的資料,select*fromTestDate。

    5、修改第一行Updatedate欄位的值,此時直接拼接日期格式的字串更新,oracle是無法執行的。

    6、修改第一行Updatedate欄位的值,將字串的日期轉換為日期型別,之後再修改,就可以更新了。

    7、修改第一行Updatedate欄位的值,使用當前日期減去2天,直接減2即可。

  • 中秋節和大豐收的關聯?
  • 摘抄一段好段,並說明理由?