私は人といくつかの電子コードの間に多かれ少なかれたくさんの関係を持っています。コードを含むテーブルには、コードそのものとそのコードの説明テキストがあります。クエリから設定典型的な結果は、(私はそれがテキスト記述を検索するのではなく、すべてのコードのためのORの束を追加する方が良いでしょうように感じるので、「壊れた」が含まれ、多くのコードがあります。)であるかもしれない現在LIKEを使用してフィルタリングされた結果を結合する方法
id# text of code
1234 broken laptop
1234 broken mouse
このような結果を得るための最良の方法は、LIKE%broken%
フィルタを使用することです。テキストの説明を変更せずに、broken
のコードのインスタンスを1つだけ返す方法はありますか?したがって、上記の例では、クエリは1234を返し、壊れたマウスOR壊れたラップトップを返します。このシナリオでは、どちらが返されるかは関係ありません。私が探しているのは、その人のコードのテキスト記述のいずれかに「壊れた」存在があることだけです。現時点では
私のソリューションは、
`id# text of code
1234 broken laptop
1234 broken mouse`
とそれぞれのインスタンスを1つだけ取得するビューを照会しながら、SELECT DISTINCT ID#
を使用して返すビューを作成することです。
EDIT実際に問い合わせ
SELECT tblVisits.kha_id, tblICD.descrip, min(tblICD.Descrip) as expr1 FROM tblVisits inner join icd_jxn on tblVisits.kha_id = icd_jxn.kha)id inner join tblICD.icd_fk=tblICD.ICD_ID group by tblVisits.kha_id, tblicd.descrip having (tblICD.descrip like n'%broken%')
:
は、実際のクエリを更新しました。 – GavinCattell