

兩個表有ZKZMBH,LSH,SFZMHM,CARNO,都相同,但是不小心吧第一個表的CARNO給清空了,現在想做一條查詢更新陳述句。
吧T表的查詢出來的CARNO 放在E表的CARNO里面。。
備注:T表里面同一準考證號碼可以能20條左右記錄。。。。
E表里面同一準考證號碼有一潭訓者兩條的。。
請各位幫忙寫一條sql。自己寫的總是提示子查詢回傳多個值。。。
謝謝
uj5u.com熱心網友回復:
先確定T表中相同的ZKZMBH,LSH,SFZMHM只有一個CARNO。SELECT ZKZMBH,LSH,SFZMHM,CARNO FROM T GROUP BY ZKZMBH,LSH,SFZMHM HAVING COUNT(DISTINCT CARNO)>1;
確定后再執行
UPDATE E SET E.CARNO=(SELECT DISTINCT CARNO FROM T WHERE T.ZKZMBH=E.ZKZMBH AND T.LSH=E.LSH AND T.SFZMHM=E.SFZMHM) WHERE (ZKZMBH,LSH,SFZMHM) IN (SELECT ZKZMBH,LSH,SFZMHM FROM T);
uj5u.com熱心網友回復:
搜下oracle關聯更新uj5u.com熱心網友回復:
E表是成績表,carno是車號,ZKZMBH是準考證編號,LSH是流水號,KSCS是考試次數欄位,學生如果考1次,就只有一條記錄,考試次數為1,考兩次有兩條,考試次數為2,其他欄位的資訊都是相同的。。然后不不小心 update E set carno=null 了。所以想根據程序資訊表T里面的學生對應的carno吧他查詢插入進去。。但是E表就是因為有的是一條兩條不確定寫子查詢提示回傳多個值。
T表是程序表,和E表ZKZMBH,LSH關聯。T表一個準考證號碼的人實時資料大概有20~~30條不等。但是ZKZMBH,LSH,CARNO 欄位都是一樣的,T表也有KSCS考試次數欄位。。
SELECT ZKZMBH,lsh,CARNO FROM HIS_LK_UPLOADRECT t WHERE to_char(SJ,'yyyy-mm-dd')='2018-04-19' GROUP BY ZKZMBH,lsh,CARNO,可以查詢到每個人的準考證,對應的車號,但是怎么寫入到 E 表的 ZKZMBH里面,ZMZMBH可能有兩條,可能有一條這樣子。
謝謝,大哥@!@
uj5u.com熱心網友回復:
——---------------------————————————————————————
E表是成績表,carno是車號,ZKZMBH是準考證編號,LSH是流水號,KSCS是考試次數欄位,學生如果考1次,就只有一條記錄,考試次數為1,考兩次有兩條,考試次數為2,其他欄位的資訊都是相同的。。然后不不小心 update E set carno=null 了。
所以想根據程序資訊表T里面的學生對應的carno吧他查詢插入進去。。但是E表就是因為有的是一條兩條不確定寫子查詢提示回傳多個值。
T表是程序表,和E表ZKZMBH,LSH關聯。T表一個準考證號碼的人實時資料大概有20~~30條不等。但是ZKZMBH,LSH,CARNO 欄位都是一樣的,T表也有KSCS考試次數欄位。。
SELECT ZKZMBH,lsh,CARNO FROM HIS_LK_UPLOADRECT t WHERE to_char(SJ,'yyyy-mm-dd')='2018-04-19' GROUP BY ZKZMBH,lsh,CARNO,可以查詢到每個人的準考證,對應的車號,但是怎么寫入到 E 表的 CARNO 里面,ZkZMBH可能有兩條,可能有一條這樣子。
謝謝,大哥@!@
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/38331.html
標籤:開發
上一篇:請問一下大佬們運行存盤程序報錯無效的數字怎么解決呢?找不見錯誤
下一篇:Oracle
