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

sql的分組查詢語句

發布時間: 2023-05-31 20:19:21

sql語句如何按年齡段和性別分組查詢,麻煩給個具體例子,年齡欄位是age,性別欄位是sex

1、建表:

CREATETABLE[dbo].[Users](
[Name][nvarchar](50)NULL,
[Age][int]NULL,
[Sex][nchar](10)NULL
)ON[PRIMARY]
GO

2、插入數據:

❷ 求SQL大神給寫一個分組查詢語句

select 公司編號,部門編號,
max(case when substring(部門分組編號,1,1)='A' then 部門分組編號 else '-' end) 部門分組A,
max(case when substring(部門分組編號,1,1)='B' then 部門分組編號 else '-' end) 部門分組B,
max(case when substring(部門分組編號,1,1)='C' then 部門分組編號 else '-' end) 部門分組C,
max(case when substring(部門分組編號,1,1)='D' then 部門分組編號 else '-' end) 部門分組D
from table group by 公司編號,部門編號

❸ 分組查詢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
select A.NAME 影片名,B.RUNTIME 放映時間,C.TIME 訂單時間,C.NUM 顧客編號
from FILM A,RUN B,ORDER C,RESERVATIONS D
WHERE D.TIME=C.TIME AND D.FMN=A.FMN AND A.FMN=B.FMN
試試吧

❺ 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語句分組查詢

是SQL SERVER嗎?就是想要怎樣把查詢結果導出到文本文檔是吧?
EXEC master..xp_cmdshell 'BCP "select XLBH,CMBH,SUM(XSJE) from MDFSLSK group by XLBH,CMBH" queryout D:\XXX.TXT -c -T'

好像要在同一行才能正確執行,MDFSLSK表前可能要加上資料庫名.用戶名. 比如這樣:資料庫名.DBO.MDFSLSK
-T是使用信任連接 當然可以換成 -U"sa" -P"password",要詳細了解就查一下BCP

❼ SQL對查詢結果進行分組(sql分組查詢)

1.打開plsql並轉到登錄頁面。

2.以管啟胡搭理員身份登錄資料庫。

3.登錄後,創建一個新的SQL窗口。

4,輸入,以下語做游句選擇a.file#,a.name,a.bytes/1024/1024CurrentMB,ceilHWM*a.block_size/1024/,a.bytes-HWM*a.block_size/1024/1024releaseMB;

5.單擊「執行」按鈕以執行查詢操作。

6,查詢後,可以悄拿在查詢結果中看到每個資料庫文件的具體路徑。

❽ sql分組查詢語句

只是查詢出來么?
select store_no 商品,in_code 識別碼,quantity 數量,store_no 倉庫,supplier_no 供貨商 from (表明) where in_date=『指定的日期』
(⊙﹏⊙)b,你的商品,倉庫,供貨商應該都是關聯了字典表的

❾ sql分組查詢的完整語句

分組查詢 group by 主要是對(count,sum,avg,min,max)
例如
表A
a b c
一 1 2
一 1 3
二 2 5
三 7 7
二 9 9
select a,sum(b),sum(c) from A group by a
對分組數據進行限制
select a,sum(b),sum(c) from A group by a having sum(b)>5

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371