シナリオは次のとおりです。
次のようなテーブルがあります。
テーブル名: USER_ACTIVITIES
USER_ID | ACTIVITY_CODE
-----------------------
1111 | 013
-----------------------
1111 | 112
-----------------------
2222 | 014
-----------------------
3333 | 028
-----------------------
3333 | 245
-----------------------
3333 | 468
-----------------------
4444 | 079
-----------------------
4444 | 028
-----------------------
5555 | 157
-----------------------
5555 | 523
-----------------------
6666 | 081
-----------------------
7777 | 067
-----------------------
7777 | 624
-----------------------
これは MySQL を使用した Oracle データベースであり、ACTIVITY_CODE は CHAR フィールドです。ACTIVITY_CODE が 0 で始まり、ACTIVITY_CODE が他の番号で始まっていない USER_ID を抽出する必要があります。
そう、
WHERE ACTIVITY_CODE LIKE '0%'
ACTIVITY_CODE が 0 で始まるすべての USER_ID が表示されますが、アクティビティ コードが 0 で始まる USER_ID と、他の数字で始まる ACTIVITY_CODE も含まれます。
ACTIVITY_CODE が 0 から始まるユーザーだけを返すにはどうすればよいですか?
単一のクエリである必要があり (サブクエリは問題ありません)、ビューを作成できません。
それはできますか?