"두 개의 종속 매개 변수"SQL 저장 프로 시저를 만드는 방법

앙투안 펠레 티에

나는 그것을 알아낼 수 없습니다. 두 개의 종속 매개 변수가 의미하는 것은 다음과 같습니다.

다음과 같은 레코드가 있다고 가정합니다.

ID    Letter     Number
-----------------------
23    A          1
23    A          2
23    B          1
23    B          2
81    A          1
81    B          2

사용자는 이것을 입력해야합니다 :

  • 첫 번째 매개 변수 : A, B
  • 두 번째 매개 변수 : 1,2

다음 모든 조건을 준수하는 유일한 ID 23이 반환됩니다.

A1, A2, B1, B2

몇 가지 쿼리를 시도 할 때마다 81이 반환되었습니다.

내 질문의 맥락에서 다음과 같은 4 가지 조건을 만드는 것이 충분히 빠를 것입니다.

A and 1, A and 2, B and 1, B and 2

그러나 내가 16 * 16 ...

그것들을 모두 작성하는 것은 매우 길 것입니다 ...

Felix Pamittan

COUNT DISTINCT에서 사용할 수 있습니다 HAVING.

SELECT Id
FROM #Tbl
WHERE
    Letter IN('A', 'B')
    AND Number IN(1, 2)
GROUP BY Id
HAVING
    COUNT(DISTINCT Letter) = 2
    AND COUNT(DISTINCT Number) = 2;

보다 동적 인 접근 방식을 위해 테이블 ​​변수에 기준을 넣을 수 있습니다.

DECLARE @Letters TABLE(Letter CHAR(1));
DECLARE @Numbers TABLE(Number INT);

INSERT INTO @Letters VALUES ('A'), ('B');
INSERT INTO @Numbers VALUES (1), (2);

WITH CteCross(Letter, Number) AS(
    SELECT Letter, Number 
        FROM @Letters
        CROSS JOIN @Numbers
)
SELECT t.Id
FROM #Tbl t
INNER JOIN CteCross cc
    ON cc.Letter = t.Letter
    AND cc.Number = t.Number
GROUP BY t.Id
HAVING COUNT(*) = (SELECT COUNT(*) FROM CteCross);

ONLINE DEMO

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL Server Management Studio에서 저장 프로 시저를 만드는 방법

분류에서Dev

SQL-Server 저장 프로 시저를 사용하는 방법?

분류에서Dev

조건부 저장 프로 시저를 만드는 방법

분류에서Dev

SQL Server 2012에서 선택 및 업데이트 저장 프로 시저를 만드는 방법

분류에서Dev

SQL Server 저장 프로 시저에서 동적 매개 변수를 만드는 방법

분류에서Dev

T-SQL에서 저장 프로 시저를 사용하여 파일을 만드는 방법

분류에서Dev

평균 런타임 계산을위한 T-SQL 저장 프로 시저를 만드는 방법

분류에서Dev

SQL 저장 프로 시저를 사용하여 행 번호를 얻는 방법

분류에서Dev

SQL Server에서 호출 저장 프로 시저를 확인하는 방법

분류에서Dev

SQL Server에서 1000 개의 저장 프로 시저를 검색하는 방법

분류에서Dev

SQL Server 2008에서 저장 프로 시저를 사용하는 방법

분류에서Dev

SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

분류에서Dev

저장 프로 시저별로 SQL Server의 레코드를 텍스트 상자에 표시하는 방법

분류에서Dev

JdbcTemplate와의 MySQL의 저장 프로 시저를 만드는 방법

분류에서Dev

저장 프로 시저 내에서 Mysql에서 커서를 만드는 방법

분류에서Dev

저장 프로 시저를 만드는 방법은 무엇입니까?

분류에서Dev

삽입 저장 프로 시저 mysql을 만드는 방법

분류에서Dev

다른 저장 프로 시저에서 처리 할 SQL Server 저장 프로 시저 결과를 얻는 방법은 무엇입니까?

분류에서Dev

SQL Server 2016 저장 프로 시저에서 테이블을 삭제하고 만드는 방법

분류에서Dev

vb.net 코드에서 SQL Server 저장 프로 시저의 OUT 매개 변수를 사용하는 방법

분류에서Dev

저장 프로 시저를 Linq로 변환하는 방법

분류에서Dev

저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

분류에서Dev

Oracle SQL Developer에서 저장 프로 시저 출력 매개 변수를 테이블로 선택하는 방법

분류에서Dev

CLR 저장 프로 시저에서 결과를 얻는 방법

분류에서Dev

MVC에서 저장 프로 시저를 실행하는 방법

분류에서Dev

저장 프로 시저를 사용하여 SQL Server에서 데이터를 가져 오는 방법

분류에서Dev

테이블 생성 작업을 위해 SQL Server 2014에서 저장 프로 시저를 만드는 방법은 무엇입니까?

분류에서Dev

SQL 저장 프로 시저 사용자 입력을 요청하는 방법?

분류에서Dev

SQL 저장 프로 시저 : 매개 변수 값을 연결하는 방법?

Related 관련 기사

  1. 1

    SQL Server Management Studio에서 저장 프로 시저를 만드는 방법

  2. 2

    SQL-Server 저장 프로 시저를 사용하는 방법?

  3. 3

    조건부 저장 프로 시저를 만드는 방법

  4. 4

    SQL Server 2012에서 선택 및 업데이트 저장 프로 시저를 만드는 방법

  5. 5

    SQL Server 저장 프로 시저에서 동적 매개 변수를 만드는 방법

  6. 6

    T-SQL에서 저장 프로 시저를 사용하여 파일을 만드는 방법

  7. 7

    평균 런타임 계산을위한 T-SQL 저장 프로 시저를 만드는 방법

  8. 8

    SQL 저장 프로 시저를 사용하여 행 번호를 얻는 방법

  9. 9

    SQL Server에서 호출 저장 프로 시저를 확인하는 방법

  10. 10

    SQL Server에서 1000 개의 저장 프로 시저를 검색하는 방법

  11. 11

    SQL Server 2008에서 저장 프로 시저를 사용하는 방법

  12. 12

    SQL Server에서 저장 프로 시저 오류를 테스트하는 방법

  13. 13

    저장 프로 시저별로 SQL Server의 레코드를 텍스트 상자에 표시하는 방법

  14. 14

    JdbcTemplate와의 MySQL의 저장 프로 시저를 만드는 방법

  15. 15

    저장 프로 시저 내에서 Mysql에서 커서를 만드는 방법

  16. 16

    저장 프로 시저를 만드는 방법은 무엇입니까?

  17. 17

    삽입 저장 프로 시저 mysql을 만드는 방법

  18. 18

    다른 저장 프로 시저에서 처리 할 SQL Server 저장 프로 시저 결과를 얻는 방법은 무엇입니까?

  19. 19

    SQL Server 2016 저장 프로 시저에서 테이블을 삭제하고 만드는 방법

  20. 20

    vb.net 코드에서 SQL Server 저장 프로 시저의 OUT 매개 변수를 사용하는 방법

  21. 21

    저장 프로 시저를 Linq로 변환하는 방법

  22. 22

    저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

  23. 23

    Oracle SQL Developer에서 저장 프로 시저 출력 매개 변수를 테이블로 선택하는 방법

  24. 24

    CLR 저장 프로 시저에서 결과를 얻는 방법

  25. 25

    MVC에서 저장 프로 시저를 실행하는 방법

  26. 26

    저장 프로 시저를 사용하여 SQL Server에서 데이터를 가져 오는 방법

  27. 27

    테이블 생성 작업을 위해 SQL Server 2014에서 저장 프로 시저를 만드는 방법은 무엇입니까?

  28. 28

    SQL 저장 프로 시저 사용자 입력을 요청하는 방법?

  29. 29

    SQL 저장 프로 시저 : 매개 변수 값을 연결하는 방법?

뜨겁다태그

보관