PostgreSQL中設定表中某列值自增或迴圈
在postgresql中,設定已存在的某列(num)值自增,可以用以下方法:
//將表tb按name排序,利用row_number() over()查詢序號並將該列命名為rownum,建立新表tb1並將結果儲存到該表中 create table tb1 as (select *, row_number() over(order by name) as rownum from tb); //根據兩張表共同的欄位name,將tb1中rownum對應值更新到tb中num中 update tb set num=(select tb1.rownum from tb1 where tb.name = tb1.name); //判斷表tb1的存在並刪除表 drop table if exists tb1;
在postgresql中,迴圈設定已存在的某列(num)值為0-9,可以用以下方法:
//將表tb按name排序,利用row_number() over()查詢序號並將該列命名為rownum,建立新表tb1並將結果儲存到該表中 create table tb1 as (select *, row_number() over(order by name) as rownum from tb); //根據兩張表共同的欄位name,將tb1中rownum對應值更新到tb中num中,由於為0-9迴圈自增,則%10 update tb set num=(select tb1.rownum from tb1 where tb.name = tb1.name) % 10; //判斷表tb1的存在並刪除表 drop table if exists tb1;
其它:附錄一個postgresql迴圈的寫法(與上文無關)
do $$
declare
v_idx integer :=0;
begin
while v_idx < 10 loop
update tb set num = v_idx;
v_idx = v_idx + 1;
end loop;
end $$;
相關推薦
PostgreSQL中設定表中某列值自增或迴圈
在postgresql中,設定已存在的某列(num)值自增,可以用以下方法: //將表tb按name排序,利用row_number() over()查詢序號並將該列命名為rownum,建立新表t
mysql設定某列資料自增1 及設定後insert寫法
+--------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----
thinkphp5中欄位值自增或自減的方法
自增方法:db('資料表名')->where('條件')->setInc('欄位',值); 例子:db('user')->where('uid',$uid)->setInc('score',5);//使用者積分加5 自減方法:db('資料表名')->where(
獲取GridView中的某列值
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Jquery中獲取table中某列值的方法
//獲取 table id=test123 第二列 文字值 ("#btnTest").click(function(){ $("#test123 tr td:nth-child(2)").each(function(){ alert($(this).tex
獲取GridView的TemplateField模版中某列值
在GridView控制元件沒有加入模版的時候,可以很容易得到某行,某列的值. 如: e.Row.Cells[3].Text //就是要獲得當前選定行的第四個單元中的內容.我這裡是把這行程式碼放到了OnRowDataBound事件處理程式中的. 但要是對這列加入了Tem
用SQL語句創建和刪除Access數據庫中的表;添加列和刪除列
建立 ... logs ted 字段 table eat rop 長度 用SQL語句創建和刪除Access數據庫中的表;添加列和刪除列 Posted on 2009-08-11 13:42 yunbo 閱讀(1240) 評論(0) 編輯 收藏 用SQL語句創建和刪除A
sqlite3中給表添加列
表名 fault nbsp s/4 修改表名 alter real 修改 ack 1、修改表名為臨時表 ALTER TABLE {tableName} RENAME TO TempOldTable; 2、創建新表,跟原來的表名一致 CREATE TABLE {tabl
資料庫中某個表中的某個欄位的值是用逗號隔開的多個值,根據逗號拆分並從另一個表中查出資料返回
有兩個表A,B,表結構如下: A表 B表 關聯關係說明如下: (1)A.hospital_catalog=B.id (2)A表中hospital_catalog欄位的值是以 逗號 “,” 隔開,且兩邊用中括號“[ ]”包起,
servlet中設定合理的快取時間值
對於不經常變化的資料,在servlet中可以為其設定合理的快取時間值,以避免瀏覽器頻繁向伺服器傳送請求,提升伺服器的效能。例如: public class ServletDemo extends HttpServlet { public void doGet(Ht
表格外掛bootstrapTable中隱藏和顯示某列及一些小注意點
html程式碼: <table id="docDateTable" class="table table-hover table-bordered" style="color: #000000"> <thead style="back
datagrid中設定編輯,刪除列是否可以訪問
foreach (RepeaterItem Item in rpt_Result.Items) { LinkButton edit = (LinkButton)Item.FindControl("lbtnEdit"); LinkButton del = (LinkButton)Item.FindControl
postgreSQL資料庫 向表中快速插入1000000條資料
不用建立函式,直接向表中快速插入1000000條資料create table tbl_test (id int, info text, c_time timestamp);insert into tbl_test select generate_series(1,100000
根據某一指定的表名、列名及列值來向前或向後N條查相關列值的SQL自定義標量值函式
有時需要根據某一指定的列的值來向前或向後N條查相關的列值,那麼用此SQL自定義標量值函式可以取得相關的SQL語句: ALTER FUNCTION GetPreviousNextCodeSql ( @tableName varchar(50), @codeFieldNam
查詢postgresql資料庫所有表中的所有欄位包含一個字串
宣告:不是通過sql語句查出來的,是藉助Navicat資料庫管理功能實現的. 具體操作如下: 開啟navicat資料庫管理工具,找到你要操作的資料庫,右鍵模式下的表 單擊在模式中查詢 看到
怎麽看SQL表裏某列是否是自增列
lec 但是 表設計 sel 設計 sid col entity http 1.語句 Select OBJECTPROPERTY(OBJECT_ID(‘表名‘),‘TableHasIdentity‘) 1是有,0是沒有,但是看不到哪個是 2.點表設計,標識規範,是,
sql查詢庫中所有表中的資料總數
SELECT table_name,num_rows FROM USER_TABLES ORDER BY num_rows DESC USER_TABLES 列說明: table_name -表名tablespace_name -表空間名cluster_name -群集
Java將Excel表格中資料匯入至資料庫中的表中
上一節介紹了Java將資料庫表中資料匯出至Excel表格,那麼本節來介紹它的逆過程,也就是將Excel表格中的資料逐行匯入資料庫中的表中,依然需要使用Apache的POI,上一節已經說過也附了這個jar包的下載地址,這一節就不過多的說,直接講如
Eclipse中設定變數顏色及背景顏色自定義設定
Eclipse中程式碼顏色的自定義設定: 對於長期從事程式設計的人員而言,Java的操作介面如果是預設的白色,容易讓人產生視覺疲勞,同時對視力會產生影響。所以設定一份科學的背景顏色顯得十分有必要。 設定背景顏色: Window—>Preference—>Gen
MySQL資料表中怎麼給已經有主鍵自增的表加入資料
MySQL資料庫表中有自增主鍵ID,當用SQL插入語句中插入語句帶有ID列值記錄的時候; 如果指定了該列的值,則新插入的值不能和已有的值重複,而且必須大於其中最大的一個值; 也可以不指定該列的值,只將其他列的值插入,讓ID還是按照MySQL自增自己填 具體如下: cre