さまざまな基準に基づいて多数のカウントを表示する 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)
さまざまな基準に基づいて多数のカウントを表示する 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)
いいえ、同じクエリのSELECT
or句で列のエイリアスにアクセスすることはできません。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