簡體   English   中英

具有特定列名SQL的GROUP BY

[英]GROUP BY with specific column name SQL

示例我的表名稱為DEPARTMENT

//DEPARTMENT
D#
--------
1
2
3

現在有一個項目表

//Project
P#      D#
-----------
1       1
2       1
3       2
4       1

因此,在使用提示符顯示所有信息時,我應如何使用具有特定列名的分組依據?

Enter Department Number : 1

D#      total project
---------------------
1            3

到目前為止,我已經做到了

ACCEPT dno PROMPT 'Enter Department Number: ' 
SELECT DNAME FROM DEPARTMENT WHERE D#=&dno;
SELECT count(*) from PROJECT where D#=&dno;

用這個

select DNAME, count(Project) AS "total project" FROM DEPARTMENT d, PROJECT p
WHERE d.dno=p.dno and D.DNO=&dno  group by DNAME;

只求總數

select  count(Project) AS "total project" FROM DEPARTMENT d, PROJECT p
WHERE d.dno=p.dno and D.DNO=&dno  group by DNAME;

嘗試在兩個表之間進行JOIN,

ACCEPT dno PROMPT 'Enter Department Number: ' 
SELECT DNAME, count(*)
    FROM DEPARTMENT d, PROJECT p
    WHERE d.dno=p.dno and d.dno=&dno
    group by d.DNAME;

編輯

顯示dnoDNAME與項目計數一起

ACCEPT dno PROMPT 'Enter Department Number: ' 
SELECT d.dno,DNAME, count(*) as 'total'
    FROM DEPARTMENT d, PROJECT p
    WHERE d.dno=p.dno and d.dno=&dno
    group by d.dno,DNAME;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM