我想通過單個SQL語句獲取註冊課程的學生數量,但不使用子查詢。到目前爲止,我只能弄清楚如何使用子查詢來做到這一點。有另一種方法嗎?簡單的SQL返回計數而不使用子查詢
考慮以下數據庫設置:
create table student (id integer not null primary key); create table course_enrolment (student integer not null references student, course integer not null); insert into student values (1); insert into student values (2); insert into student values (3); insert into course_enrolment values (2,20); insert into course_enrolment values (2,30); insert into course_enrolment values (3,10);
我想報名參加課程的學生人數。在這種情況下,它的2
我可以很容易地使用子查詢做到這一點:
SELECT COUNT(*)FROM(SELECT DISTINCT青年從COURSE_ENROLMENT)視爲數據;
我想獲得計數而不使用子查詢。
我正在使用Postgresql 8.3,但正在尋找供應商不可知的解決方案。
你也可以用u來拼寫顏色;) – Mike 2009-04-08 19:09:22