資料庫中記錄累加的問題
在專案中遇到了記錄累加的問題,在論壇上遇到了同樣的提問並且問答簡單,大同小異,特總結如下:
現在資料庫中有一個表:
表名:a
欄位名 型別
YMDHM Datetime
DTRN Numeric(5,1)
表中的資料為
YMDHM DTRN
2004-4-8 23:00:00 1
2004-4-9 00:00:00 0
2004-4-9 01:00:00 0.5
2004-4-9 02:00:00 1
2004-4-9 03:00:00 0.5
2004-4-9 04:00:00 1.5
需要將表中DTRN的資料進行累加並在每天23:59:59 自動清零(即只累加一天的資料),累加後的表應為
YMDHM DTRN D
2004-4-8 23:00:00 1 1
2004-4-9 00:00:00 0 0
2004-4-9 01:00:00 0.5 0.5
2004-4-9 02:00:00 1 1.5
2004-4-9 03:00:00 0.5 2
2004-4-9 04:00:00 1.5 3.5
答案:
select YMDHM,DTRN,D=
(
select sum(DTRN) from a
where YMDHM <=aa.YMDHM and datediff(day,YMDHM,aa.YMDHM)=0
)
from a
相關推薦
資料庫中記錄累加的問題
在專案中遇到了記錄累加的問題,在論壇上遇到了同樣的提問並且問答簡單,大同小異,特總結如下: 現在資料庫中有一個表: 表名:a 欄位名 型別 YMDHM Datetime DTRN Numeric(5,
孤荷凌寒自學python第五十二天初次嘗試使用python讀取Firebase資料庫中記錄
孤荷凌寒自學python第五十二天初次嘗試使用python讀取Firebase資料庫中記錄 (完整學習過程螢幕記錄視訊地址在文末) 今天繼續研究Firebase資料庫,利用google免費提供的這個資料庫服務,今天主要嘗試使用firebase_admin模組來連線fireb
孤荷凌寒自學python第五十三天使用python寫入和修改Firebase資料庫中記錄
孤荷凌寒自學python第五十三天使用python寫入和修改Firebase資料庫中記錄 (完整學習過程螢幕記錄視訊地址在文末) 今天繼續研究Firebase資料庫,利用google免費提供的這個資料庫服務,今天主要嘗試使用firebase_admin模組
SQL資料庫中刪除一個表在另一個表中不存在的記錄
SQL資料庫中刪除一個表在另一個表中不存在的記錄 刪除log表中 不存在的 goods商品資料 ①.我先查詢出了不同的資料(測試) SELECT goods_id FROM `ecs_cangku_log` WHERE `goods_id` NOT IN ( SELECT go
c#向Access資料庫中批量插入大量記錄的方法
最近有同事離職,我把他經手的專案接了過來,其中有一個功能,經過長時間運算以後,產生了17W條左右的記錄,一次性儲存到資料庫中,每次介面要卡頓1分鐘多,很是鬧心,決定修改一下 【基本情況】 c#、nhibernate、Access資料庫 【解決思路】 1、據說第一版
sql 查資料庫中時間最新的一條記錄
下策——查詢出結果後將時間排序後取第一條 select * from a where create_time<="2017-03-29 19:30:36" order by create_time desc limit 1 這樣做雖然可以取出當前時間最近的一條記錄,但是一次查詢需要
查詢資料庫中第二大的記錄的幾種方法
在學習過程中,遇到一個問題,查詢最大的資料時十分容易,使用MAX函式語句即可,但是如何查詢第二大的記錄呢, 抱著這個問題我開始查詢資料首先建表語句,我建立了一個employee的表,屬性有id,name和age,其中id為int 自增 主鍵,name為char(5),age為int型,建立及插入資料語句略去首
Hibernate 不能實時獲取資料庫中更新的記錄問題解決
專案用到hibernate進行與mysql資料庫的連線和操作,有一個“查詢”模組和“新增”模組,是用不同的hibernate配置檔案來做的。在做完新增後做查詢時發現了問題,查詢的結果總是新增之前的,而最新更新的記錄卻沒有被查詢得到。只有重啟tomcat伺服器才能查到更新的記錄。 google之。
【程式碼全】使用SpringAOP編寫日誌記錄(插入oracle資料庫中)
程式碼較多,請耐心除錯 首先oracle資料庫表建立語句: drop table cmu_system_log;CREATE TABLE CMU_SYSTEM_LOG ( log_id INTEGER primary key , user_id INTEGER , username
java 如何判斷資料庫中某一條記錄存在
對這個問題我從昨晚找到現在,還是沒有結果,後來看了下自己程式碼,然後很快就解決了,所以來這裡記錄下。也對那些需要的人給些幫助,或者有更好的方法希望能寫在留言中。 直接上程式碼 Connection con = db.connect();
SpringBoot + mybatis + mysql應用過程中問題記錄-問題2(主從資料庫中從資料庫中也加了@Primary標籤的問題)
問題 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2018-09-18 17:38:51
【181221】VC++ ADO在資料庫中移動記錄集示例原始碼
原始碼下載簡介 VC++如何使用ADO在資料庫中移動記錄集呢?希望通過本例項找到答案。這是一個挺簡單的VC++初學者例項,沒有太多高難度的程式碼,純粹操作資料庫的一些基礎知識,像移動資料集,在平時的程式設計中也是經常用到的,點選窗體內的按鈕,可以向上、向下、回到第一條記錄以及回到最後一條記錄
php中讀取資料庫裡記錄並分頁
//echo "page is:" ;// echo $page;// echo '<br/>'; //計算記錄偏移量 $offset=$pagesize*($page-1); // echo "offset is:" ; echo $offset; //取記錄 $res=mysq
【Oracle】Oracle查詢資料庫中所有表的記錄數
方法一: 首先建立一個計算函式 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g
面試題:刪除資料庫中帶有重複欄位的記錄,只保留一條記錄
select * from tablename where 重複欄位1 in (select 重複欄位1 from tablename group by 重複欄位1,重複欄位2 having count(*)>1)。SQL重複記錄查詢方法:1、查詢表中多餘的重複記錄,重
PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
第一種方法:查詢時候直接統計 複製程式碼 程式碼如下: $sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'"; $result=mysql_fetch_array(mysql_query($sql)); $count=$result['cou
資料庫中如何在同一張表中,複製已經存在的記錄,只有主鍵不同,其餘欄位均相同,不變
FAS_BILL_INFO表的主鍵為BILL_CODE,新生成一個new_bill_code,把old_bill_code對應的全部複製到新生成new_bill_code的記錄中; declare old_bill_code varchar2(44); --舊借據號&
統計資料庫中符合條件的表中記錄的總數
DECLARE @tableName VARCHAR ( 30 ), @selestr NVARCHAR ( 100 ) DECLARE @i int , @total INT DECLARE ourcur CURSOR FOR SELECT name FROM sysobject
loadrunner引數化匯入mysql資料庫中的記錄
一、建立mysql資料來源 mysql以前很少用到,建立資料來源一般是建的sql server的資料來源,今天需要建立mysql的,沒想到預設是沒有mysql驅動的,在網上搜了下,找到了辦法,記錄一下1、在網上下載一個是MYSQL資料庫的ODBC驅動程式:mysql-conn
mysql 檢視資料庫中所有表的記錄數
mysql使用select count(*) from table_name可以查詢某個表的總記錄數。想快速的知道資料庫中所有表的記錄數資訊怎麼辦?如果使用mysql的版本在5.0及以上,可以通過查詢information_schema庫中的tables表來獲取,該表中使