我寫了下面的查詢,它顯示了與兩個特定的ables關聯的ApplicationID。我需要結果來返回每個Applications.AppID出現在具有應用程序名稱的行旁邊的那些表中的次數。我使用的是獨特的,因爲在我的結果中,我只希望名稱出現一次,但在其旁邊有一個數字,表示它已被使用了多少次。下面的例子。我以前寫過計數條件,但僅限於單個表格。如何計算並顯示一行在多個連接表中出現的次數?
SELECT 0 AppId ,
'Select an Application' ApplicationName
union all
select .1 ,
'--All--'
union all
SELECT DISTINCT
Applications.AppId ,
Applications.ApplicationName
FROM ImpactedApplications ,
SupportingApplications
JOIN applications ON SupportingApplications.Appid = applications.appid
JOIN ImpactedApplications Apps on SupportingApplications.AppId = Applications.AppId
返回是這樣的:
0.0 Select an Application
0.1 --All--
12.0 APP A
59.0 APP B
60.0 APP C
71.0 APP D
74.0 APP E
121.0 APP F
124.0 APP G
130.0 APP H
我想這回是這樣的:
0.0 Select an Application
0.1 --All--
12.0 APP A 1
59.0 APP B 2
60.0 APP C 1
71.0 APP D 4
74.0 APP E 3
121.0 APP F 1
124.0 APP G 2
130.0 APP H 2
任何幫助表示讚賞謝謝。
從幫助查詢
12 APP A 17161
59 APP B 51483
60 APP C 85805
71 APP D 17161
這工程太棒了!我可以從中刪除受影響和支持的計數,並僅使用總數!另外,有沒有一種方法可以將其限制爲僅包含總數的項目?現在它的許多值返回0。 – OnceorTwice
@OnceorTwice,看我編輯的答案。 –
完美!這正是我所需要的!謝謝! – OnceorTwice