oracle,sql語句同一表中同段不同條件count

2021-04-12 11:44:32 字數 3572 閱讀 3156

1樓:匿名使用者

樓主抄 這個問題很簡單嘛 就是分組即可

假如第一列字

段是col1 第二列的欄位是col2

select col2,count(1) col1 from tbname

group by col2

2樓:徘徊行忍

典型的case when 語句塊可以bai解決.先對映表的檢視du,新增條zhi件過濾

例如性別為m的和dao為f的分別計數專name,可以寫成屬:select b1.***, count(b1.name)from ((select bh.*,

(case when ***= 'm' then 1 else 0 end) as qty /*此處可寫多個when*/

from user_d bh) b1)

group by b1.***

3樓:匿名使用者

select substr(abc,1,5),count(*)from tbname

where kprq

group by substr(abc,1,5)

4樓:匿名使用者

select 1,count(*)

from 表名

group by 1

oracle中怎樣用一個sql語句根據同一表中不同欄位的條件查詢該表中另一欄位中不同的值

5樓:匿名使用者

1、通bai

過pl/sql developer登入到資料庫的管理介面。du2、在zhideveloper的主介面左側,找到daotables,並。版

3、在的表中權,找到要修改的表,並在其上單擊滑鼠右鍵,選擇edit。

4、在彈出的edit table中選擇columns,去找我們想要查詢的欄位。

6、選中失效的儲存過程,單擊滑鼠右鍵,選擇recompile。等待過程結束就完成了。

6樓:匿名使用者

首先你這裡的不同欄位 應該有個優先順序

別,類似先判斷哪個欄位然後判斷哪個欄位回..

如果僅僅以欄位答 和 欄位值 來作為條件 用decode 套 decode 直到符合你的邏輯需求。

如果牽扯到兩個欄位值的比較 例如 如果欄位a等於欄位b則顯示*** 這種判斷請使用nullif配合decode也可以用when case (9以前可能不支援nullif)

如果是模糊比較例如 欄位a 大於欄位b 需要更多的函式來判斷 常用的有 sign..通過加減法之後的結果來判斷兩個欄位大小。

7樓:匿名使用者

--記得及時採納,今天任務還沒完成,只差一個了

用sql語句統計資料庫某個欄位中相同的資料有多少條?

8樓:幸運的

1、可通過分組和組內計數來實現,語句如下:

select a, count(*) from a group by a

2、用group by分組:

group by + [分組欄位](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。

這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用count(*)分別按照各個組來統計各自的記錄數量。

3、count(*)函式:

count(*) 函式返回表中的記錄數。注意它和group by連用,返回組內記錄數。

9樓:匿名使用者

select a,count(*) from 表a group by a

10樓:匿名使用者

select a, count(a) from a

group by a

11樓:大瑞瑞卡哇伊

select b,count(*) from a s join b sf on a.a_id = sf.b_id group by a_id;

oracle sql查詢中,如何在where中用條件語句,判斷不同情況,追加不同的and條件? 30

12樓:用著追她

1、先創

copy建一個簡單的資料表bai

。2、插入資料,順便復du習插入資料了,最好多插zhi幾個,查詢的時候dao更明顯。

3、select後面的欄位是等下查詢結果所顯示的,where就是限制的條件,根據where查詢到對應的列。

4、如果欄位裡面有數字的話也是可以根據數字大小進行查詢的。

5、加入and語句可以同時限制兩個條件來查詢。

6、用%來查詢,百分號在字母前表示以什麼字母開頭的,這裡就是以名字為d開頭來查詢資料,同理把%放在後面就是以d結尾的名字。

13樓:匿名使用者

你是不是描述的有bai錯誤?怎麼兩du次都zhi是username不為空?

估計可以有好幾個:dao

1、可以用專union all

select * from table where 1=1 and (username is not null and instr(username , '李四') > 0)

union all

select * from table where username is null

2、你寫的屬這個好像or and的邏輯有問題,可以改改

select * from table where 1=1

and ((username is not null and instr(username , '李四') > 0) or (username is null))

理解錯誤的話請糾正

sql語句,如何對同一列資料中不同的值,計數

14樓:匿名使用者

|select bg_severity,count(*) as row_count

from 表名

du group by bg_severity

結果:zhi

daobg_severity row_count

1-低專 xx

2-中 xx

1-高 xx

select sum(case when bg_severity = n'1-低' then 1 else 0 end) as [1-低],

sum(case when bg_severity = n'2-中' then 1 else 0 end) as [2-中],

sum(case when bg_severity = n'3-高' then 1 else 0 end) as [3-高]

from 表名

結果:1-低 |屬2-中 |3-高

xx |xx | xx

15樓:匿名使用者

select bg_severity,count(*) from 表名 group by bg_severity

一表二表三表的區別,一表二表三表的區別

一不一起上課bai,這個真的是分學du校的。不過一zhi般來說一表和二表dao 的畢業證是內一樣的,不管是二表容b還是a,三表的不一樣。一表二表是查檔案才會知道的,至於二表c是你們這屆才剛剛有的,不太清楚,不過聽同學說省內的是二表c省外叫二表b 一表 一本,是來國家重點高等院校源 二表 二本bai,...

在EXCEL中如何在另工作表中對前一表中相同資料進行求和

求和公式啊,在右上角有個自動求和 或者在 公式 裡面找求和公式 當然,不同版本,位置略有不同 第一種方法 sumif 表1!物品名稱列資料區域,任意資料夾單元格,表1!領用數量 方法2 插入 資料透視表 物品名稱拖入行 領用數量拖入數值 付費內容限時免費檢視 回答1242excel中如果當前工作簿中...

一表人才」是指什麼?什麼樣的人才稱得上「一表人才

長的漂亮,身材好,看著舒服的男人 這都還要問,意思是條件各方面都好,知道嗎 一看就覺得很帥,又帥,又有知識,還有工作 首先要顏值高,品性好。一表人材和一表人才的區別是什麼?一表人材指相貌英俊的可造之材,重點是未來 一表人才指人容貌俊秀端正,風度瀟灑,且有本事,重點是當前。人材 與 人才 的區別 人才...