Home > SQL
IT Room
«Prev || 1 ·
| Next»
テーブルから項目毎にユニークなカウントを取る
- 2009-02-11 (水)
- SQL
タイトルだけじゃ、良く分からないかもしれませんが、
例として、a,b,cのフィールドを持つテーブルで、
aの項目毎にbのユニークなカウントを取るというも。
たとえば、
のようなテーブルがあり、
aの項目事にカウントを取ったけ結果として、
1が4件、2が2件となるように取得したい場合のSQL
select a, count(distinct b) from test_table
group by a;
を実行すると、下記のような値が取得できる。
上記SQLは、OracleとMySQLで動作確認済み。
例として、a,b,cのフィールドを持つテーブルで、
aの項目毎にbのユニークなカウントを取るというも。
たとえば、
| a | b | c |
| 1 | 1 | 1 |
| 1 | 1 | 2 |
| 1 | 1 | 3 |
| 1 | 2 | 1 |
| 1 | 3 | 1 |
| 1 | 3 | 2 |
| 1 | 3 | 1 |
| 1 | 4 | 1 |
| 2 | 1 | 1 |
| 2 | 2 | 1 |
| 2 | 2 | 1 |
のようなテーブルがあり、
aの項目事にカウントを取ったけ結果として、
1が4件、2が2件となるように取得したい場合のSQL
select a, count(distinct b) from test_table
group by a;
を実行すると、下記のような値が取得できる。
| a | count(distinct b) |
| 1 | 4 |
| 2 | 2 |
上記SQLは、OracleとMySQLで動作確認済み。
«Prev || 1 ·
| Next»
Home > SQL
- Links
- 伊真田孝司の自由研究室!
- Ads
-

-
-

-
-

- Search
- Feeds
- Counter
-
















Since 2009-02-04