2017-11-15 8 views
-1

を使用してカラム。 例:私は XYZで始まらないすべてのデータを探すためにクエリを探していますSQLクエリ - 単一の列、すべてのデータ、私は私の単一のデータを持つテーブル内の値の出現回数に基づいて、単純なパーセンテージ値を与えるSQLクエリを探していますように/ワイルドカード

COLUMN_HEADER 
XYZ://abc123xyz456-0 
XYZ://abc123xyz456-1 
XYZ://abc123xyz456-2 
XYZ://abc123xyz456-3 
ABC://abc123xyz456-4 
XYZ://abc123xyz456-5 
XYZ://abc123xyz456-6 
ABC://abc123xyz456-7 
XYZ://abc123xyz456-8 
XYZ://abc123xyz456-9 

:// 表は、ヘッダと10個のデータ行を持つデータの単一の列を、持っています* これを行数の%として指定します。 XYZを開始//、8:上記実施例で

、ABCで始まる2つの行が存在する//したがって、結果は次のようになります。 80.00パーセント

(SO 8 10のうちの行がありませんXYZで始まる://)

あなたは今で言うことができるように、私はSQLでnoobのです。

MS SQL 2014事前に

感謝。

+0

ようこそ。このサイトはコード作成サービスではなく、完全なソリューションを提供するためのものではありません。ユーザーは、途中で特定のプログラミング問題を解決するのに役立つために、ここにいくつかの努力とコードを示すことが期待されます。もう何か試しましたか?お読みください:https://stackoverflow.com/help/asking –

答えて

0

あなたは、条件付き集計でこれを行うことができます。

select avg(case when COLUMN_HEADER like 'XYZ://%' then 1.0 else 0 end) as xyz_ratio 

あなたのロジックおよび実施例は、逆方向にあります。行の80%はとなる値があり、は「XYZ://」で始まります。適切な場合はlikeまたはnot likeを使用してください。

関連する問題