Oracle-SELECT 문에서 변수 사용

RoyalSwish

SQL에 대한 저의 배경은 SQL Server이므로 Oracle과 비슷한 방식으로 사용하는 것을 용서하십시오. 별도의 SELECT쿼리 를 수행하기 위해 저장된 값을 사용할 수 있도록 변수를 사용해야 합니다. 내 목표는 백분율 값을 찾는 것이며 변수는 테이블의 총 값을 보유합니다.

DECLARE
  v_Count INT;

BEGIN

--get total rows
SELECT COUNT(OrderID)
INTO v_Count
FROM OrderedEquipment;

--find percentage of equipment ordered
SELECT a.Equip_Name, COUNT(b.EquipmentID), ((COUNT(b.EquipmentID)*1.0)/(v_Count*1.0)*100)
FROM Equipment a
LEFT OUTER JOIN OrderedEquipment b ON a.EquipmentID = b.EquipmentID
GROUP BY a.Equip_Name;

END;

SQL Developer는 다음 오류를 발생시킵니다.

Error report -
ORA-06550: line 10, column 1:
PLS-00428: an INTO clause is expected in this SELECT statement

나는 이것에 대한 해결책을 찾아 보았고이 게시물을 우연히 발견했습니다.

Oracle SQL Developer에서 변수를 어떻게 사용합니까?

그러나 어떤 답변도 내 문제를 실제로 해결하지 못했습니다. bind변수 예제를 사용해 보았지만 작동하지 않았습니다.

Stibbons 숙고

가장 간단한 방법은 변수를 전혀 사용하지 않는 것입니다.

SELECT a.Equip_Name, COUNT(b.EquipmentID), 
    (COUNT(b.EquipmentID)*1.0)/((SELECT COUNT(OrderID) cnt FROM OrderedEquipment)*1.0)*100
  FROM Equipment a
  LEFT OUTER JOIN OrderedEquipment b ON a.EquipmentID = b.EquipmentID
  GROUP BY a.Equip_Name;

블록에서 데이터를 3 개의 변수로 선택할 수도 있습니다.

... a.Equip_Name into v1, COUNT(b.EquipmentID) into v2,
  ((COUNT(b.EquipmentID)*1.0)/(v_Count*1.0)*100) into v3 ...

그들과 함께 나열

dbms_output.put_line(v1||' '||v2||' '||v3);

편집-이 쿼리는 더 빠릅니다.

with counter as (select count(OrderID) cnt from OrderedEquipment)
select a.Equip_Name, count(b.EquipmentID), 
    (count(b.EquipmentID)*1.0)/(max(counter.cnt)*1.0)*100
  from Equipment a
    left join OrderedEquipment b ON a.EquipmentID = b.EquipmentID
    cross join counter
  group by a.Equip_Name;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수에 저장된 값을 사용하여 Oracle에서 select 문 작성

분류에서Dev

Oracle의 select 문 내에서 select 사용

분류에서Dev

select 문에서 중첩 함수를 사용하는 Oracle group by 절

분류에서Dev

Select ORACLE SQL 내에서 함수 사용

분류에서Dev

SQL FOR-IN (SELECT) 루프에서 문자열 변수 값 사용

분류에서Dev

Set @var = Select 문 내에서 변수를 사용하는 방법

분류에서Dev

WHERE 절에서 사용할 SELECT SQL 문으로 변수 선언

분류에서Dev

Java에서 Oracle SQL로 변환 : SELECT 문의 결과로 모든 요소를 루프에 사용

분류에서Dev

eloquent select 문에서 SQL 함수 사용

분류에서Dev

SELECT 문에서 매개 변수를 사용할 때 성능 문제

분류에서Dev

PostgreSQL select 문의 값을 동일한 문 내에서 변수로 사용

분류에서Dev

SELECT 문 내에서 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

전달 된 매개 변수를 사용하여 Oracle Select를 주문하는 방법 열

분류에서Dev

select 절에서 mysql 사용자 변수 할당 및 사용

분류에서Dev

select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

분류에서Dev

select new 문에서 변수를 열 이름으로 사용하는 Linq

분류에서Dev

많은 수의 변수와 함께 Oracle에서 LIKE 사용

분류에서Dev

Oracle PL / SQL 함수에서 변수를 사용하는 방법

분류에서Dev

C # 쿼리 구문을 사용하여 Linq select 문에서 변수를 사용하는 방법

분류에서Dev

Select에서 사용할 매개 변수에 anon 함수 전달

분류에서Dev

Oracle의 select 문을 쉘 변수에 할당하는 방법

분류에서Dev

select 문에 사용자 정의 변수 입력

분류에서Dev

mysql select 문에서 두 개의 PHP 변수 활용

분류에서Dev

pyspark의 Oracle 쿼리에서 매개 변수 사용

분류에서Dev

Oracle 연결 SQL 쿼리에서 변수 사용

분류에서Dev

입력 필드에서 변수 값을 가져 와서 SELECT-WHERE 구문 PHP에서 사용

분류에서Dev

C #에서 LINQ select를 메서드 매개 변수로 사용

분류에서Dev

C #에서 LINQ select를 메서드 매개 변수로 사용

분류에서Dev

SELECT 문에서 Oracle의 열 이름 변경

Related 관련 기사

  1. 1

    변수에 저장된 값을 사용하여 Oracle에서 select 문 작성

  2. 2

    Oracle의 select 문 내에서 select 사용

  3. 3

    select 문에서 중첩 함수를 사용하는 Oracle group by 절

  4. 4

    Select ORACLE SQL 내에서 함수 사용

  5. 5

    SQL FOR-IN (SELECT) 루프에서 문자열 변수 값 사용

  6. 6

    Set @var = Select 문 내에서 변수를 사용하는 방법

  7. 7

    WHERE 절에서 사용할 SELECT SQL 문으로 변수 선언

  8. 8

    Java에서 Oracle SQL로 변환 : SELECT 문의 결과로 모든 요소를 루프에 사용

  9. 9

    eloquent select 문에서 SQL 함수 사용

  10. 10

    SELECT 문에서 매개 변수를 사용할 때 성능 문제

  11. 11

    PostgreSQL select 문의 값을 동일한 문 내에서 변수로 사용

  12. 12

    SELECT 문 내에서 변수를 어떻게 사용할 수 있습니까?

  13. 13

    전달 된 매개 변수를 사용하여 Oracle Select를 주문하는 방법 열

  14. 14

    select 절에서 mysql 사용자 변수 할당 및 사용

  15. 15

    select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

  16. 16

    select new 문에서 변수를 열 이름으로 사용하는 Linq

  17. 17

    많은 수의 변수와 함께 Oracle에서 LIKE 사용

  18. 18

    Oracle PL / SQL 함수에서 변수를 사용하는 방법

  19. 19

    C # 쿼리 구문을 사용하여 Linq select 문에서 변수를 사용하는 방법

  20. 20

    Select에서 사용할 매개 변수에 anon 함수 전달

  21. 21

    Oracle의 select 문을 쉘 변수에 할당하는 방법

  22. 22

    select 문에 사용자 정의 변수 입력

  23. 23

    mysql select 문에서 두 개의 PHP 변수 활용

  24. 24

    pyspark의 Oracle 쿼리에서 매개 변수 사용

  25. 25

    Oracle 연결 SQL 쿼리에서 변수 사용

  26. 26

    입력 필드에서 변수 값을 가져 와서 SELECT-WHERE 구문 PHP에서 사용

  27. 27

    C #에서 LINQ select를 메서드 매개 변수로 사용

  28. 28

    C #에서 LINQ select를 메서드 매개 변수로 사용

  29. 29

    SELECT 문에서 Oracle의 열 이름 변경

뜨겁다태그

보관