데이터 베이스 MySQL 튜토리얼 多个leftjoin重复计数

多个leftjoin重复计数

Jun 07, 2016 pm 03:54 PM
다수의 위대한 신 세다 반복하다

各位大神,今天见到一个sql,如下,查询t1.id有在与t2.id进行左联结时的条数,发现运用了大量重复的左联结,感觉很不好,但又不知道怎么修改这个sql,请指教: create table t1(id number);create table t2(id number,val varchar2(10));select a1.id,count(

各位大神,今天见到一个sql,如下,查询t1.id有在与t2.id进行左联结时的条数,发现运用了大量重复的左联结,感觉很不好,但又不知道怎么修改这个sql,请指教:

create table t1(id number);
create table t2(id number,val varchar2(10));

select a1.id,count(1)
  from t1 a1
  left outer join t2 b1
    on a1.id = b1.id
   and b1.val = 'a'
   left outer join t2 b2
   on a1.id=b2.id
   and b2.val='b'
   left outer join t2 b2
   on a1.id=b2.id
   and b2.val='c'
   left outer join t2 b2
   on a1.id=b2.id
   and b2.val='d'
   left outer join t2 b2
   on a1.id=b2.id
   and b2.val='e'
group by a1.id;
로그인 후 복사


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Edge 브라우저에서 웹 페이지를 여는 무한 루프를 해결하는 방법 Edge 브라우저에서 웹 페이지를 여는 무한 루프를 해결하는 방법 Dec 25, 2023 pm 01:19 PM

win10에서 엣지 브라우저를 사용하는 많은 친구들이 웹 페이지가 반복적으로 열리는 문제에 직면했는데, 이는 어떻게 해결해야 할까요? 아래에서 자세한 솔루션을 살펴보겠습니다. 엣지 브라우저가 계속해서 웹 페이지를 열 경우 대처 방법: 1. 엣지 브라우저에 들어가서 오른쪽 상단에 있는 세 개의 점을 클릭합니다. 2. 작업 표시줄에서 "설정"을 클릭하세요. 3. "Microsoft Edge 열기 방법"을 찾습니다. 4. 드롭다운 메뉴를 클릭하고 "시작 페이지"를 선택합니다. 5. 문제를 해결하려면 완료 후 브라우저를 다시 시작하세요.

Oracle 데이터베이스에서 중복된 데이터를 하나만 추출하는 방법은 무엇입니까? Oracle 데이터베이스에서 중복된 데이터를 하나만 추출하는 방법은 무엇입니까? Mar 09, 2024 am 09:03 AM

Oracle 데이터베이스에서 중복된 데이터를 하나만 추출하는 방법은 무엇입니까? 일상적인 데이터베이스 작업에서 중복된 데이터를 추출해야 하는 상황이 자주 발생합니다. 때로는 모든 중복 데이터를 나열하는 대신 중복 데이터 중 하나를 찾고 싶을 때가 있습니다. Oracle 데이터베이스에서는 일부 SQL 문을 사용하여 이러한 목적을 달성할 수 있습니다. 다음으로는 오라클 데이터베이스에서 중복된 데이터를 한 조각만 추출하는 방법을 소개하고 구체적인 코드 예시를 제공하겠습니다. 1. ROWID 함수를 사용하세요. ROWID는 Ora입니다.

Laravel의 유창한 쿼리 빌더를 사용하여 개수를 선택하는 방법은 무엇입니까? Laravel의 유창한 쿼리 빌더를 사용하여 개수를 선택하는 방법은 무엇입니까? Sep 04, 2023 pm 10:17 PM

Laravel의 Fluent 쿼리 빌더는 데이터베이스 쿼리를 생성하고 실행하는 인터페이스입니다. 쿼리 빌더는 Laravel이 지원하는 모든 데이터베이스에서 잘 작동하며 거의 모든 데이터베이스 작업을 수행하는 데 사용할 수 있습니다. Fluent 쿼리 빌더를 사용하면 SQL 주입 공격으로부터 보호할 수 있다는 장점이 있습니다. PDO 매개변수 바인딩을 활용하며 필요에 따라 자유롭게 문자열을 보낼 수 있습니다. 유창한 쿼리 빌더는 테이블에서 요약 값을 가져오기 위해 count, min, max, avg, sum과 같은 다양한 방법을 지원합니다. 이제 Fluent 쿼리 빌더를 사용하여 선택 쿼리에서 개수를 얻는 방법을 살펴보겠습니다. 유창한 쿼리 빌더를 사용하려면 아래와 같이 데이터베이스 파사드 클래스를 사용하십시오. useIllumi

win7 시스템에서 동시에 여러 사운드를 재생하는 방법 win7 시스템에서 동시에 여러 사운드를 재생하는 방법 Jul 02, 2023 pm 08:41 PM

win7 시스템에서 동시에 여러 사운드를 재생하는 방법은 무엇입니까? 오늘은 여러 사운드를 동시에 재생하기 위해 컴퓨터를 작동하는 방법을 공유하고 싶습니다. 예를 들어, 음악을 듣는 동안 친구가 보낸 짧은 비디오를 더 빨리 공유하고 싶기 때문에 어떻게 하면 친구의 사운드를 재생할 수 있습니까? 동시? 아래 에디터가 가져온 win7 시스템에서 여러 사운드를 동시에 재생하는 방법에 대한 가이드를 살펴보겠습니다! win7 시스템에서 동시에 여러 사운드를 재생하는 방법 안내 1. 아래 그림과 같이 바탕 화면 오른쪽 하단에 있는 볼륨 아이콘을 마우스 오른쪽 버튼으로 클릭하고 재생 장치를 선택합니다. 2. 열린 인터페이스에서 오른쪽- 아래 그림과 같이 스피커를 클릭하고 속성을 선택합니다. 3 열린 스피커 속성 창에서 고급 설정 인터페이스로 전환한 다음 응용 프로그램이 장치를 독점적으로 제어하도록 허용을 선택 취소하고 클릭합니다.

win7이나 8.1 중 어느 것이 더 낫습니까? 마스터가 알려줄 것입니다. win7이나 8.1 중 어느 것이 더 낫습니까? 마스터가 알려줄 것입니다. Jul 19, 2023 pm 12:21 PM

Windows 시스템에 관해 말하자면, 많은 사람들이 이제 Windows 시스템을 사용하고 있으며 Windows에는 win7 및 win8.1을 포함한 여러 시스템 버전이 포함되어 있다고 생각합니다. 일부 네티즌들은 win7과 8.1 중 어느 시스템을 선택해야 할지 모릅니다. win7과 8.1 중 어느 것이 더 낫습니까? 마스터는 win7과 win8.1의 차이점과 선택 사항을 알려줄 것입니다. Windows8.1은 멋진 인터페이스를 가지고 있습니다. 하지만 개선된 부분도 더 크고 단점도 더 큽니다. 더 분명한 것에는 흐릿한 게임 글꼴과 메모리 부족 버그가 포함됩니다. 메모리가 아무리 크더라도 일부 게임을 실행할 때 메모리가 부족하여 종료해야 한다는 메시지가 표시됩니다. 실제로 검사 당시 기억력은 정상이었다. 하나는 메모리 관리 메커니즘에 문제가 있다는 것이고, 다른 하나는

동일한 이벤트가 버블링을 두 번 트리거하는 이유는 무엇입니까? 동일한 이벤트가 버블링을 두 번 트리거하는 이유는 무엇입니까? Feb 19, 2024 pm 10:34 PM

왜 동일한 버블링 이벤트가 두 번 발생합니까? 이벤트 버블링은 브라우저의 일반적인 이벤트 전달 메커니즘입니다. 요소가 이벤트를 트리거하면 해당 이벤트는 문서의 루트 요소로 전달될 때까지 트리거된 요소에서 상위 요소로 순서대로 전달됩니다. 이 과정은 마치 물 속에서 거품이 터지는 것과 같아서 이벤트 버블링이라고 합니다. 그러나 때때로 동일한 버블링 이벤트가 두 번 발생하는 경우가 있습니다. 이유는 무엇입니까? 두 가지 주요 이유는 이벤트 등록과 이벤트 처리입니다. 먼저, 이벤트가 발생했음을 분명히 해야 합니다.

이벤트 버블링이 여러 번 트리거되는 이유는 무엇입니까? 이벤트 버블링이 여러 번 트리거되는 이유는 무엇입니까? Feb 24, 2024 pm 08:33 PM

이벤트 버블링이 두 번 트리거되는 이유는 무엇입니까? 프론트엔드 개발에서는 이벤트 버블링이라는 개념을 자주 접하게 됩니다. 이벤트 버블링은 페이지에서 요소의 특정 이벤트가 트리거될 때 해당 이벤트가 최종적으로 문서 개체에 전달될 때까지 상위 요소에 계층별로 전달되는 것을 의미합니다. 그러나 때로는 이벤트 리스너를 한 번만 바인딩하더라도 이벤트 버블링 및 트리거가 두 번 발생하는 문제가 발생할 수 있습니다. 그렇다면 반복 트리거 현상은 왜 발생하는 걸까요? 아래에서 가능한 이유를 살펴보겠습니다. 먼저, 이벤트 리스크(Event Risk)라는 개념을 명확히 할 필요가 있습니다.

C에서 fork() 함수를 사용하여 여러 프로세스 만들기 C에서 fork() 함수를 사용하여 여러 프로세스 만들기 Sep 08, 2023 pm 06:17 PM

이번 섹션에서는 C 언어에서 fork()를 사용하여 자식 프로세스를 생성하는 방법을 살펴보겠습니다. 또한 각 프로세스에서 몇 가지 다른 작업을 수행합니다. 따라서 상위 프로세스에서는 다른 값을 인쇄할 것입니다. fork()가 호출되면 값을 반환합니다. 이 값이 0보다 크면 현재 상위 프로세스에 있는 것이고, 그렇지 않으면 하위 프로세스에 있는 것입니다. 그래서 우리는 이를 통해 프로세스를 차별화할 수 있습니다. 샘플 코드 #include<stdio.h>#include<unistd.h>intmain(){ intn=fork();//subdivideprocess&

See all articles