同じ列にlike節が複数あると、複数のカウントを実行しようとしています。同じ列に複数のカウントがある - MySQL
私は同じような節のそれぞれに対して基本的なクエリを見つけましたが、それらを組み合わせて1つの結果を生成する必要があります。
select system_user, COUNT(details) from asset_log where details like 'Viewed';
select system_user, COUNT(details) from asset_log where details like 'Viewed Web%';
select system_user, COUNT(details) from asset_log where details like 'ThumbView';
select system_user, COUNT(details) from asset_log where details like 'Exported%';
私はその可能性があります、私はちょうどそれを行う方法を知らないです。どんな助けもありがとう。事前に
おかげ
更新:
が、これは私のため
select distinct system_user,
SUM(CASE WHEN details ='viewed' then 1 Else 0 end) AS viewed_count,
SUM(CASE WHEN details Like 'Viewed Web%' then 1 Else 0 end) AS Web_count,
SUM(CASE WHEN details = 'ThumbView' then 1 Else 0 end) AS ThumbView_count,
SUM(CASE WHEN details Like 'Exported%' then 1 Else 0 end) AS Exported_count
from asset_log GROUP BY system_user;
おかげで働くことになりました!
興味深いことに、ユーザー名は1つだけでしたか? – rreeves
whoopsグループを忘れた –