我有一張名爲A10的表。我想創建一個名爲A10T1的視圖,該視圖將顯示每個狀態的狀態縮寫,該狀態沒有人的值爲Y.我需要使用子查詢,但不會輸出。SQL子查詢:無貓狀態
我當前的代碼是:
CREATE VIEW A10T1 AS
SELECT STATE
FROM A10
WHERE STATE IS NOT NULL AND ID IN
(SELECT ID
FROM A10
GROUP BY ID
HAVING COUNT(ID) =
(SELECT MIN(CATLOVERS)
FROM (SELECT COUNT(ID) AS CATLOVERS
FROM A10
WHERE CAT = 'Y'
GROUP BY STATE)))
ORDER BY STATE;
您所創建的視圖。在視圖上運行select以查看結果 – Rahul
結果是一個名爲STATE的列,其中沒有任何內容...我應該看到至少幾個州的州縮寫 –
看看您的HAVING子句。一方面,你拿國家貓人數計算MIN。 (如果存在任何具有零貓愛好者的狀態,則該值應該爲零,否則它不會爲零)。另一方面,查找具有等於該最小值的ID的TOTAL計數的狀態。如果那個MIN號碼實際上是零,那麼爲什麼在你正在尋找的狀態下ID的TOTAL計數爲零?這太複雜了(因此不值得修復),但它可能有助於理解你的嘗試中的邏輯缺陷。 – mathguy