2

さまざまな基準に基づいて多数のカウントを表示する select ステートメントがあります。

いくつかの計算を行うために、カウントをユーザー定義関数 (UDF) に渡したい

例えば

SELECT 
player, 
COUNT(IF(action=1,1,NULL)) AS tot_bullseye, 
COUNT(IF(action=2,1,NULL)) AS tot_twentys

UDF(tot_bullseye, tot_twentys)
4

1 に答える 1

1

いいえ、同じクエリのSELECTor句で列のエイリアスにアクセスすることはできません。WHERE式を繰り返すか、サブクエリを使用する必要があります。

SELECT player, tot_bullseye, tot_twentys, UDF(tot_bullseye, tot_twentys)
FROM (SELECT player,
             COUNT(IF(action=1,1,NULL)) AS tot_bullseye,
             COUNT(IF(action=2,1,NULL)) AS tot_twentys
      ...) AS subq
于 2014-08-25T20:30:50.033 に答える