0

統計アプリケーションの場合、テーブル構造は次のようになります。

unique_id | browser_family | os | date_time | js_enabled | flash_enabled | non_binary_field

1           firefox          w7    ...         1            0              yes
2           chrome           w7    ...         1            1              no
3           ie9              wx    ...         0            0              yes

したがって、任意のフィールドにwhere句を指定してクエリを実行し、それらの基準に対してjs_enabled = 1、flash_enabled = 0、non_binary_field ='yes'のカウントを取得させたいと思います(たとえば、 `os`='w7'およびdate( `date_time`)= '01 -08-2012')。

結果は次のようになります。

count(js_enabled=1) | count(flash_enabled=1) | count(non_binary_field='yes')
2                     1                        1

これは単一のクエリで可能ですか?

ありがとう!

4

2 に答える 2

3
select sum(js_enabled=1),
       sum(flash_enabled=1),
       sum(non_binary_field='yes')
from your_table
where `os` = 'w7'
and date(`date_time`) = '2012-08-01'
于 2012-08-01T21:28:08.987 に答える
0

各フィールドは、個別のサブクエリで入力できます。

select
(select count(js_enabled) from yourtable where js_enabled=1),
(select count(flash_enabled) from yourtable where flash_enabled=1),
(select count(non_binary_field) from yourtable where non_binary_field='yes')
于 2012-08-01T21:39:14.310 に答える