1. 程式人生 > >oracle ora-01427 單行子查詢返回多個行,在多個數據表關聯時候出現的問題

oracle ora-01427 單行子查詢返回多個行,在多個數據表關聯時候出現的問題

出現這個報錯,基本上都是因為某一個表的唯一欄位記錄多了,可以對這表的這個欄位進行查重。
一開始想法是在excel裡面用篩選進行查重
但是excel返回的結果的是把重複的那行隱藏了,但是總的行數還是不變。導致我以為沒有重複記錄。

正確的應該要在資料庫裡面進行查重檢測

select sx_name from SXXX having(count(1)>1) group by sx_name;

例子如上

相關推薦

oracle ora-01427 單行查詢返回個數關聯時候出現的問題

出現這個報錯,基本上都是因為某一個表的唯一欄位記錄多了,可以對這表的這個欄位進行查重。 一開始想法是在excel裡面用篩選進行查重 但是excel返回的結果的是把重複的那行隱藏了,但是總的行數還是不變。導致我以為沒有重複記錄。 正確的應該要在資料庫裡面進行

ORA-01427: 單行查詢返回

group by and ont sel where條件 color 解決 subquery sta 有人問題我一個問題,情況如下:他要用根據divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段。兩張表

關聯查詢 -單行查詢返回

例1:select * from table1 where id =(select id from table1); 由於子查詢結果中有多行,但是where條件id = 只能有一行記錄 例2: select (select name from emp where a.job = b.job)

Tomcat中配置網站站點的方法

最近想要在tomcat中部署多個網站,但是不知道怎麼配置,通過查詢資料和摸索,發現要實現這一點其實還是很簡單的。 如何利用Tomcat建立多個Web應用 呢? 重點就是:server.xml檔案的配置 找到server.xml配置檔案中的<Host>節點,通過增加h

linux下centos中nginx配置一臺伺服器tomcat域名

1.直接貼程式碼自己看 下面是nginx 的nginx.conf檔案配置 一臺伺服器 三個tomcat 埠分別為:8080,7070,7072 三個域名:maijiaxiu.com;console.maijiaxiu.com; test.maijiaxiu.com #user n

Flume採集一個數源對應channelsink

Flume採集一個數據源對應多個channel,多個mysqlsink(自定義sink) a1.sources= r1 a1.channels= c1 a1.sinks= s1 s2 s3 # flume 1.6.0 #a1.sources.r1.type = exec #a1.s

wpf怎麼繫結控制元件

最近有不少wpf新手問wpf的命令怎麼繫結多個控制元件,很多人為此絞盡腦汁,網上的答案找了也沒找到靠譜的,其實用MultiBinding就可以了。從.net 3.0版本開始,就支援MultiBinding 關於MultiBinding的說明: https://docs.microsoft.com/zh-c

安裝jdktomcat版本的衝突問題

一個伺服器兩個jdk,一個是jdk1.4,一個是jdk1.6。 同樣tomcat版本是,tomcat5.0和tomcat6.0。都安裝在一個伺服器上,這個衝突問題,弄了好久,讓人頭疼啊 tomcat5.0匹配jdk1.4, tomcat6.0匹配jdk1.6, 1.首先指定

Tomcat配置Service同名的應用執行在一個tomcat下

網站專案中有時候會碰到,每個網站一個網站後臺程式,偏偏因為某種原因,這後臺程式的名稱還是一樣的,比如都叫 app.war,這樣如果有2個或以上網站需要用各自的app.war,那麼就需要安裝多個tomcat,資源浪費比較大。也不好管理。有沒有一種可能,將這幾個app.war放到

IDEA 匯入ModuleModule在同一個Project 下顯示

       使用IDEA 過程中遇到的問題,我想一一記錄下來並希望對後面使用IDEA時遇此問題的人到有所幫助。       1、開啟IDEA , 點選右上角  File  --->   Project Structure (快捷鍵:Ctrl + Alt + Shi

spring+activemq配置生產者消費者併發處理訊息

先貼配置 <?xml version="1.0" encoding="UTF-8"?>    <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://w

IN,NOT IN,ANY和ALL用於比較查詢返回資料時你不知道的陷阱

本文簡單講述一下在使用IN,NOT IN,ANY,ALL等對從子查詢中返回的資料做比較的時候一不小心就會犯的錯誤. 測試的的資料如下:TEST表中有3條資料,其中id為3的行name的值為null. ID Name 1 name1 2 name2 3 1,IN在子查

SQL IN 查詢返回

下午遇到一個問題,IN子查詢返回多個值。 網上查了很多文件,資料,都沒收穫。 問了技術群的同僚,竟然還被嘲笑了。IN 怎麼可能匹配多個欄位呢! 個人印象中曾經在哪裡見到過,所以就覺得不服氣。自己慢慢地去試,試出來了。 我們常用的IN 操作是這樣的: s

MYSQL 查詢返回列顯示

因工作需要,目前研究出一種mysql 技能,與大家分享一下。 需求:關聯查詢另一個大表資料的某些(一個以上)欄位 方案:因關聯查詢的表資料太大。多表查詢影響效率,單個子查詢又有些多餘。所以採用多列拼接子查詢,然後根據SUBSTRING_INDEX(SOURCE,SEP

oracle查詢、創建用戶、創建、約束

pre 條件 不為 varchar 作用 rim 修改 特點 刪除一個用戶 子查詢 子查詢可以分為單行子查詢和多行子查詢 單行子查詢   [1] 將一個查詢的結果作為另外一個查

查詢返回的值不止一個。當查詢跟隨在 =、!=、<、<=、>、>= 之後查詢用作表示式時這種情況是不允許的。”SQL查詢錯誤解析

為了實現下述程式碼,首先得有資料庫和相應的表格,本文用的是https://blog.csdn.net/qaz13177_58_/article/details/5575711/中的案例,即先用連線中那些命令建立資料庫、生成資料表,然後就有了student,teacher,course,score等表。 &n

Oracle 資料庫入門之----------------------查詢

子查詢   SQL> set linesize 200 SQL> --查詢工資比SCOTT高的員工資訊 SQL> --1. SCOTT的工資 SQL> select sal from

oracle函式應用之查詢的上一條和下一條函式

日期運算 加減年月日 1.oracle中,date型別可以直接加減天數【col-5】,和月數【add_months(col,5)】 2.加減時分秒【col-5/24/60/60】秒 3.間隔月

SQL錯誤排查:查詢返回的值不止一個。查詢用作表示式時這種情況是不允許的...

 SELECT OrderID  FROM dbo.Orders   WHERE EmployeeID =(SELECT EmployeeID FROM dbo.Employees  WHERE LastName LIKE N'D%');      訊息 512,級別

查詢返回的值不止一個 問題

解決sql server 子查詢時的這個錯誤 可在字查詢語句最後加入 for xml path(' ') 此函式使用者將查詢結果以xml格式顯示 union 用於將兩個select 結果集合並  請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。