首頁 資料庫 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 Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決Edge瀏覽器無限循環開啟網頁的方法 解決Edge瀏覽器無限循環開啟網頁的方法 Dec 25, 2023 pm 01:19 PM

在win10上使用edge瀏覽器的朋友們很多都遇到了網頁一直不停重複打開的問題很是頭疼,那麼該怎麼解決呢?下面就一起來看看詳細的解決方法吧。 edge瀏覽器一直重複開啟網頁怎麼辦:1.進入edge瀏覽器,點選右上角的三個點。 2、在工作列中點選「設定」。 3.找到「Microsoftedge開啟方式」。 4、點選下拉,選擇「起始頁」。 5.完成後重新啟動瀏覽器即可解決問題。

如何在Oracle資料庫中僅提取一條重複資料? 如何在Oracle資料庫中僅提取一條重複資料? Mar 09, 2024 am 09:03 AM

如何在Oracle資料庫中僅提取一條重複資料?在日常的資料庫操作中,我們經常會遇到需要提取重複資料的情況。有時候我們希望找出重複數據中的一條,而不是將所有重複數據列出來。在Oracle資料庫中,我們可以藉助一些SQL語句來達成這個目的。接下來將介紹如何在Oracle資料庫中僅提取一條重複數據,並提供具體的程式碼範例。 1.使用ROWID函數ROWID是Ora

win7系統如何同時播放多個聲音 win7系統如何同時播放多個聲音 Jul 02, 2023 pm 08:41 PM

win7系統如何同時播放多個聲音?今天和大家一起來分享電腦同時播放多種聲音的操作方法,例如我們在聽音樂的同時,想要更快好友發送過來的短視頻分享,那麼怎麼讓它們的聲音都可以同時播放出來呢?來看看下面小編帶來的win7系統同時播放多個聲音指南吧! win7系統同時播放多個聲音指南1、在桌面右鍵點擊右下角的音量圖標,選擇播放設備,如下圖所示:  2、在打開的界面中,右鍵點擊揚聲器,選擇屬性,如下圖所示:  3 、在開啟的揚聲器屬性視窗中,切換到進階設定介面,隨後取消勾選允許應用程式獨佔控制該設備,點擊

如何使用Laravel的流暢查詢建構器選擇計數? 如何使用Laravel的流暢查詢建構器選擇計數? Sep 04, 2023 pm 10:17 PM

Laravel中的流暢查詢建構器是負責建立和執行資料庫查詢的介面。查詢建構器可以與Laravel支援的所有資料庫配合良好,並且可以用來執行幾乎所有資料庫操作。使用流暢的查詢產生器的優點是它可以防止SQL注入攻擊。它利用PDO參數綁定,您可以根據需要自由發送字串。流暢的查詢建構器支援許多方法,例如count、min、max、avg、sum,可以從表中取得總計值。現在讓我們看看如何使用流暢的查詢建立器來取得選擇查詢中的計數。要使用流暢的查詢建立器,請使用資料庫外觀類,如下所示useIllumi

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,有着华丽的界面。不过改进更大,缺点也更多。比较显著的有游戏字体模糊,还有内存不足的bug。无论内存有多大,在运行一些游戏的时候会提示内存不足,并且需要关闭。实际在检查中,内存正常。一说是内存管理机制存在问题,另一种

為何同一事件會觸發兩次冒泡? 為何同一事件會觸發兩次冒泡? Feb 19, 2024 pm 10:34 PM

為何同一個事件冒泡會重複發生兩次?事件冒泡是瀏覽器中常見的事件傳遞機制。當一個元素觸發了某個事件,這個事件將會從被觸發的元素開始向上級元素依序傳遞,直到傳遞到了文件的根元素。這個過程就像水泡在水中冒起,所以被稱為事件冒泡。然而,有時我們會發現同一個事件冒泡會重複發生兩次,這是為什麼呢?原因主要有兩個面向:事件註冊和事件處理。首先,我們需要先明確的是,事件

為什麼事件冒泡會觸發多次? 為什麼事件冒泡會觸發多次? Feb 24, 2024 pm 08:33 PM

事件冒泡為何重複觸發兩次?在前端開發中,我們常會遇到事件冒泡的概念。事件冒泡是指在頁面上觸發某個元素的特定事件時,該事件會向上級元素逐層傳遞,直到最終傳遞到文件物件。然而,有時候我們可能會遇到事件冒泡觸發兩次的問題,即使我們只綁定了一次事件監聽器。那為什麼會出現重複觸發的現象呢?以下就讓我們一起深入探討其中可能的原因。首先,我們要先明確一個概念,就是事件冒

使用C中的fork()函數建立多個進程 使用C中的fork()函數建立多個進程 Sep 08, 2023 pm 06:17 PM

在這個部分中,我們將看到如何使用fork()在C語言中建立子程序。我們也會在每個進程中執行一些不同的任務。所以在我們的父進程中,我們將列印不同的值。當呼叫fork()時,它會傳回一個值。如果這個值大於0,那麼目前就在父進程中,否則就在子進程中。所以我們可以透過這個來區分進程。範例程式碼#include<stdio.h>#include<unistd.h>intmain(){  intn=fork();//subdivideprocess&

See all articles