|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
zfgg
註冊時間: 2004-05-31 文章: 179 來自: 中国
第 1 樓
|
發表於: 星期六 一月 16, 2010 10:58 am 文章主題: SQL 列查询 |
|
|
本人是自学的,没有读过计算机专业学校,请不要见笑。有问题时,全是网上老师教的。有一个表,字段为lianji,sex。sex的内容为男或女。想聚合lianji,分别统计男和女的人数,形成“lianji、男、女、合计”列数。特请教,如何在SQL server中将下面的语句写成一个语句。
SELECT lianji, 男 = count(*) from students where sex='男' group by lianji
SELECT lianji, 女 = count(*) from students where sex='女' group by lianji
SELECT lianji, 合计 = count(*) from students group by lianji
附图是单个查询后,用图象编辑合成的,我想能达到图示的样子。谢谢! |
|
回頂端 |
|
|
foxy
註冊時間: 2007-08-16 文章: 245 來自: 泰國
第 2 樓
|
發表於: 星期日 六月 20, 2010 9:36 pm 文章主題: |
|
|
select a.lianji,a.boy,a.girl,a.both
from
(SELECT lianji, count(*) as boy
from students
group by lianji
where sex='male') as a
inner join
(SELECT lianji, count(*) as boy
from students
group by lianji
where sex='female') as b
on a.lianji=b.lianji
inner join
(SELECT lianji, count(*) as both
from students
group by lianji) as c
on b.lianji=c.lianji _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
|
zfgg
註冊時間: 2004-05-31 文章: 179 來自: 中国
第 3 樓
|
發表於: 星期三 六月 23, 2010 3:01 pm 文章主題: |
|
|
谢谢 Foxy的指导! |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 4 樓
|
發表於: 星期四 六月 24, 2010 10:30 am 文章主題: |
|
|
where 不是應該在 group by 之前嗎 ?
或者, SQL server 沒有嚴格語法規定 ? |
|
回頂端 |
|
|
foxy
註冊時間: 2007-08-16 文章: 245 來自: 泰國
第 5 樓
|
發表於: 星期五 六月 25, 2010 11:24 pm 文章主題: |
|
|
ckp6250 寫到: | where 不是應該在 group by 之前嗎 ?
或者, SQL server 沒有嚴格語法規定 ? |
您太對了, 謝謝.
下面是更改後的
select a.lianji,a.boy,b.girl,c.both
from
(SELECT lianji, count(*) as boy
from students
where sex='male'
group by lianji) as a
inner join
(SELECT lianji, count(*) as girl
from students
where sex='female'
group by lianji) as b
on a.lianji=b.lianji
inner join
(SELECT lianji, count(*) as both
from students
group by lianji) as c
on b.lianji=c.lianji _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 6 樓
|
發表於: 星期二 六月 29, 2010 5:52 pm 文章主題: |
|
|
因為 VFP 對 sql 語法沒有嚴格語法規定
使得養成了鬆散的壞習慣
之後,去學其它資料庫時,吃了不少暗虧 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|