當前位置:首頁 » 編程語言 » 分組查詢sql

分組查詢sql

發布時間: 2022-07-12 23:53:45

sql分組查詢

1
select min(e_name)e_name,dept_id from employee where 工作級別=2 group by dept_id

2
select dept_id, count(*) e_num from employee group by dept_id having count(*)<3

㈡ SQL多表分組查詢

selectt1.*,t2.English
from
(selecta.id,a.name,a.address,MAX(b.Chinese)Chinesefromstudenta,Scoreb
wherea.id=b.idgroupbya.id,a.name,a.address)t1,
scoret2
wheret1.id=t2.idandt1.Chinese=t2.Chinese

㈢ sql中為什麼要使用分組查詢

分組查詢一般用於統計數據,使用分組能讓匯總結果一目瞭然。

1、如emp表中有如下數據:

㈣ sql語句 分組查詢 急用,在線等啊

你可以通過where條件來限制只查詢哪條記錄。
比如,我要查出nama=1的記錄,可以使用sql語句
select
*
from
table1
where
name='1'
如果我要查詢name=1或者name=2的記錄,可以使用sql語句
select
*
from
table1
where
name='1'
or
name='2'
或者
select
*
from
table1
where
name
in
('1','2')

㈤ sql 分組子查詢怎麼寫

你的意思是不是「找出所有status欄位不是OK的BarCode,然後顯示找到的這些BarCode對應的所有的記錄」
比如:某個BarCode有三條記錄,這三條記錄中有一條status不是OK,那麼就顯示這三條記錄;另一個BarCode有亮條記錄,他們的status狀態都是OK,那麼就不顯示。是這個意思不是。
如果是那麼不需要分組,直接子查詢就可以。
子查詢的內容是查詢status!='OK'(因為不知道是不是只有NG一種不OK的狀態所以用了「不等於」,具體的要根據業務情況來定)的BarCode。
外層就是利用子查詢查到的BarCode去查詢就可以了,可以直接用in或者exist都可以。
比如某個編號為1111的有三條數據,其中有一條的status不是ok,那麼子查詢就會找到這條不是ok的記錄,並返回編號1111,外層查詢在利用編號1111,查到全部的三條記錄。

㈥ sql語言,分組查詢問題

都可以,count後面除了count(*)以外其他的count(欄位)只有空值和非空值的區別。
性別欄位本身不可能為空,當然姓名欄位也不可能為空。所以一般情況下寫成count(xm)是沒有問題的。但是不排除特殊情況。
比如我知道在某些字型檔中荀彧的彧字是顯示不出來,這種情況下,如果這個人的姓也顯示不出來,那麼在資料庫存儲的時候可能會是空值(這個值存在於另外一個系統或者特殊表內,需要的時候調取),那麼就可能發生為空的現象。
當然一般這種現象出現的次數很少,所以一般的查詢不會有什麼問題。
舉個例子說明:三個欄位,三行
a 1 b
a 1
a b
這種情況下,count(第一個欄位)=3,count(第二個欄位)=2,count(第三個欄位)=2,也就是空格不計算
如果count(*)bane結果就是3,不會出現2這種結果

㈦ sql如何實現分組查詢

使用group by分組函數,如:select id,name from tablename group by id,name

㈧ sql多條件分組查詢,求sql語句。

分組是用來聚集匯總的,如求平均、求總和、求最大等
你這個不需要分組,直接排序就可以了

selectname,datefromtableorderbynameasc,datedesc

如果每組要按date的降序排列,也挺簡單

with t1 as (select name, max(date) md from table group by name,

t2 as (select table.name name, table.date date, t1.md from table join t1 on table.name=t1.name

order by t1.md)

select name,date from t2

㈨ 分組查詢SQL怎麼寫

整個要用到動態SQL語句。
首先用B表做游標,然後使用 case when 把每種類型都統計出來作為一個欄位。
示例如下:

--建立示例表

--create table tab_a ( 單位 varchar(100) )

--create table tab_b ( 類型 varchar(10) )

--create table tab_c ( 單位 varchar(100),類型 varchar(10),完成情況 varchar(10) )

insert tab_a ( 單位 )

select '科技局'

union select '交通局'

union select '能源局'

union select '人事局'

insert tab_b ( 類型 )

select '招考'

union select '面試'

union select '稅收'

union select '其他'

insert tab_c ( 單位 , 類型 , 完成情況 )

select '科技局' ,'招考','完成'

union all select '科技局' ,'招考','未完成'

union all select '科技局' ,'稅收','未完成'

union all select '科技局' ,'稅收','未完成'

union all select '科技局' ,'稅收','未完成'

union all select '交通局','招考','完成'

union all select '交通局','招考','完成'

union all select '交通局','招考','完成'

union all select '能源局','稅收','完成'

union all select '能源局','稅收','完成'

union all select '人事局','其他','未完成'

--建立示例表完成

-- 處理數據開始

declare @c_type varchar(10)

declare @c_sql varchar(max)

set @c_sql = ' select 單位, '

declare cur_type cursor for

select 類型 from tab_b

open cur_type

fetch cur_type into @c_type

while @@fetch_status = 0

begin

set @c_sql = @c_sql + ' sum ( case when 類型 = ''' + @c_type + ''' and 完成情況 = ''完成'' then 1 else 0 end ) ' + @c_type + '_完成,'

set @c_sql = @c_sql + ' sum ( case when 類型 = ''' + @c_type + ''' and 完成情況 = ''未完成'' then 1 else 0 end ) ' + @c_type + '_未完成,'

fetch cur_type into @c_type

end

close cur_type

deallocate cur_type

set @c_sql = left(@c_sql,len(@c_sql) - 1 )

set @c_sql = @c_sql + ' from tab_c group by 單位 '

exec ( @c_sql )

㈩ sql查詢怎麼進行(多條件分組判斷匯總)

sql多條件分組查詢舉例:
比如有兩張表:
表一:
姓名 分數
——————
李一 2
李二 1
李三 1
張一 3
張二 2
張三 2
……
表二:

——



要查詢表二中的姓的數據對表一進行分組,然後將分數統計出來。
sql語句寫法如下:
SELECT
b. NAME,
sum(a.score) AS 分數
FROM
tb1 a
LEFT JOIN tb2 b ON SUBSTR(a.name FROM 1 FOR 1)= b.`name`
GROUP BY
b. NAME;
這個是Mysql的寫法 Oracle把SubStr函數改一下就可以了。

熱點內容
網投源碼 發布:2024-05-06 17:10:35 瀏覽:869
看門狗腳本 發布:2024-05-06 17:10:28 瀏覽:107
如何查看伺服器型號主板型號 發布:2024-05-06 16:52:25 瀏覽:600
無冬之夜腳本 發布:2024-05-06 16:46:04 瀏覽:634
雙引號在c語言 發布:2024-05-06 16:45:52 瀏覽:966
資料庫字體 發布:2024-05-06 16:33:53 瀏覽:697
c語言鏈表建立 發布:2024-05-06 16:17:33 瀏覽:221
python3xlwt3 發布:2024-05-06 16:09:59 瀏覽:373
c語言的意思啊 發布:2024-05-06 15:54:19 瀏覽:70
如何重置手機密碼realme 發布:2024-05-06 14:57:25 瀏覽:348