我絕對與SQL一個小白,我一直在破壞我的頭寫在PostgreSQL符合下表結構的複雜查詢:查詢與子查詢數,內部連接和組
CREATE TABLE reports
(
reportid character varying(20) NOT NULL,
userid integer NOT NULL,
reporttype character varying(40) NOT NULL,
)
CREATE TABLE users
(
userid serial NOT NULL,
username character varying(20) NOT NULL,
)
目標的查詢是爲每個用戶提取大量的報告類型並將其顯示在一列中。有三種不同類型的報告。
用一個簡單的查詢組,通過將解決這個問題,但在不同的行顯示出來:
select count(*) as Amount,
u.username,
r.reporttype
from reports r,
users u
where r.userid=u.userid
group by u.username,r.reporttype
order by u.username
你期待什麼輸出? – Ruben 2011-05-02 17:47:18
只有三種不同類型的報告:「類型1」,「類型2」,「類型3」,查詢應該在一行中顯示用戶名,「類型1」報告的數量,「類型2」報告的數量以及「 type3「報告。對不起,混淆 – 2011-05-02 18:22:23
在你的例子中的查詢中,你使用c.userid和c.reporttype,但是c來自哪裏?您尚未創建任何名爲c的別名或名爲c的表。 – Ruben 2011-05-02 18:55:19