我有一张名为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