0

これが私の例です

SQLfiddle.com .

AvgQuant列名が無効な理由を誰か説明できますか?

また、SQLfiddle は優れたツールですが、丸め設定をどのように設定すればよいですか? たとえば、次の例では丸めが正しくありません (where 句を削除するだけです)。

SELECT [Location]
  ,Avg([Quantity]) over (partition BY LOCATION) AS AvgQuant
  ,[Street]
FROM tblExample;

よろしく

4

1 に答える 1

2

これは、WHEREプロジェクションの前に句が実行されるため、このフェーズではエイリアスを使用できないためです。目的を達成するには、サブクエリを使用する必要があります。

SELECT *
FROM
(
  SELECT [Location]
      ,Avg([Quantity]) over (partition BY LOCATION) AS AvgQuant
      ,[Street]
  FROM tblExample
) A
WHERE AvgQuant between 3.5 and 5.5;
于 2014-04-26T21:48:31.420 に答える