我有兩個布爾值,我想劃分它們的計數。在SQL中比較兩個不相關的計數
假設一個表在列X中有1個yes值,在列Y中有2個yes值。 我希望SELECT Count(X)/ Count(Y)返回.5。
我在網上找到的解決方案使用WITH
,其中MS-Access
s不允許我使用。
這是我不得不使用WITH
更多的澄清:
WITH T2 AS
(SELECT GRANTS.[Grant Program Number] AS GPN, Count(GRANTS.[Grant Awarded]) AS AwardCount
FROM GRANTS
WHERE GRANTS.[Grant Awarded]=Yes)
SELECT (T2.AwardCount)/(T1.SubCount) AS [Award Rate]
FROM (SELECT GRANTS.[Grant Program Number] AS GPN, Count(GRANTS.[Grant Submitted]) AS SubCount
FROM GRANTS
WHERE GRANTS.[Grant Submitted]=Yes) AS T1 INNER JOIN GRANTS ON T1.GPN = T2.GPN
GROUP BY [Award Rate];
而不是makin我們猜測或推斷表結構,給我們怎麼樣?我很懶。 –
我確實把它給你了。假設一個名爲X和Y的兩個布爾列表。 –
...那麼你選擇的答案是不正確的,不是嗎?它沒有提到X或Y. P –