2

以下の単純な SQL クエリを使用すると、使用可能な結果が得られます。ただし、このクエリの結果をさらに制限して、エイリアス化された列の合計が 10 未満の結果のみを含めることが理想的です。where 句でエイリアス化された列を直接参照し、COUNT() 部分を複製しようとしましたwhere句ですが、それは機能しません。これがクエリです。事前に助けてくれてありがとう。

SELECT COUNT(DISTINCT iDomainID) AS totInFile, iFileGroup
FROM Domains.`ApacheVirtualHosts`
GROUP BY iFileGroup
4

2 に答える 2

4

HAVING句を使用してさらにフィルタリングできます。

SELECT COUNT(DISTINCT iDomainID) AS totInFile, iFileGroup
FROM Domains.`ApacheVirtualHosts`
GROUP BY iFileGroup
HAVING COUNT(DISTINCT iDomainID) < 10;

HAVING 句を使用すると、集計関数を使用してデータをフィルター処理できます。

于 2013-08-28T21:58:20.127 に答える
2

HAVING次の句が必要です。

SELECT COUNT(DISTINCT iDomainID) AS totInFile, iFileGroup
FROM Domains.`ApacheVirtualHosts`
GROUP BY iFileGroup
HAVING COUNT(DISTINCT iDomainID) < 10
于 2013-08-28T21:59:57.240 に答える