WHERE句で列エイリアスを参照することはできません。
SELECT u1.id,
COUNT(DISTINCT u2.userstatus) as TEMPCOLUMN
FROM USERS AS u1
JOIN friendssym ON u1.id = friendssym.user_id
JOIN USERS as u2 ON friendssym.friend_id = u2.id
GROUP BY u1.id
HAVING COUNT(DISTINCT u2.userstatus) = 1
従来のSQLでは、列エイリアスを参照できる最も早いものはORDER BY
です。 句。ただし、MySQLとSQL Serverは、HAVING
でのアクセスを許可します およびGROUP BY
条項。