2012-09-10 5 views

答えて

7

あなたがレコードをunion allできるユニオンクエリ

SELECT x.f1,Count(x.f1) FROM 
(SELECT p1 As F1 FROM table 
UNION ALL 
SELECT p2 As F1 FROM table 
UNION ALL 
SELECT p3 As F1 FROM table) x 
GROUP BY x.f1 
+1

NULLを避けるには、NULL値を削除するwhere句が必要です。 –

5

を使用することができますsをサブクエリに、外側のクエリではそれぞれcountに設定します。

SELECT b.a, COUNT(b.a) 
FROM 
    (
     SELECT P1 a 
     FROM tableName 
     UNION ALL 
     SELECT P2 a 
     FROM tableName 
     UNION ALL 
     SELECT P3 a 
     FROM tableName 
    ) b 
GROUP BY b.a 
+2

重複を排除するUNIONを使用しました。 – Fionnuala

+0

@Remouありがとう、私はそれを忘れる。 –

関連する問題

 関連する問題