我一直在嘗試完成這個工會,在同一張桌子上的連接和嵌套選擇,但我不能得到我需要的結果。多個選擇與聚合在同一張桌子上
因此,要啓動:所有我需要的數據是表1,其短版的結構是這樣的:
OWNERIDVARCHAR(25)
supervisorIDVARCHAR(25 )
statusIDINT
樣品的數據是:
john.smith | joe.blogs | 1
john.smith | joe.blogs | 1
john.smith | joe.blogs | 1
john.smith | joe.blogs | 2
jane.doe | joe.blogs | 1
jane.doe | joe.blogs | 1
jane.doe | joe.blogs | 1
jane.doe | joe.blogs | 1
billy.bob | mary.jane | 1
billy.bob | mary.jane | 2
我希望得到什麼,以僞SQL將是:
SELECT ownerID, COUNT(*) as CountOne, COUNT(*) as CountTwo
FROM table1
WHERE supervisorID='joe.blogs'AND statusID=1
OR supervisorID='joe.blogs'AND statusID=2
GROUP BY ownerID
產生以下結果:
userID | countOne | countTwo
----------------------------------
john.smith | 3 | 1
----------------------------------
jane.doe | 4 | 0
明顯的僞SQL沒有權利工作,但正如我所說我嘗試過使用UNION,JOIN在同一張桌子上,嵌套選擇,並要求谷歌,但沒有我產生會給我所需的結果:(
數據庫正在使用PostreSQL。
_PostreSql_或_PostgreSQL_? –