SQL データベースにあるユーザー ログ テーブルの場合、レポート リクエストからいくつかのパラメーターを追跡します。レポートでは複数の ID を渡すことができ、それらすべてをデータベース列の 1 つの列に格納します。これが正規化されたデータのセットである場合、これには間違いなく追加のテーブル設定がありますが、これは継承されたものです...
2 つ以上の ID が渡されたレポートが実行された回数を簡単に数えるよう求められました。すべてのレポートにコンマが含まれているため、複数のレポートが要求されているレコードの数を簡単に取得できます。
次に行う必要があるのは、列にカンマが出現する回数を数えることです。SQLでこれをどのように行いますか?
--count the number of times more than 1 report was requested in the record
select
count(*) as cnt
from
[table]
where
RequestedReportParams Like '%,%'