1

私はオラクルで、UUIDフィールドによって、1,42の部分文字列でカウントを生成するこのクエリを持っています..これは、UUIDの後に余分な文字を追加して、同じUUIDからの複数のアクションを表すためです。このクエリは正常に機能します。問題は、UUID フィールドに、UUID が持つ 42 文字ではなく、17 文字の長さの Android デバイス ID も含まれていることです。標準の 42 文字ではないこれらの「UUID」を含めるにはどうすればよいですか?

select substr(uuid,1,42), count(player_id)
From Play
Where Trunc(Create_Dtime) >= To_Date('2012-mar-01','yyyy-mon-dd')
Group By Substr(Uuid,1,42)
Having Count(*) > 5
Order By Count(Player_Id) Desc
4

1 に答える 1

1

どういうわけかAndroidの行を他の行と区別できる場合

select
    case when <android-condition> then Substr(Uuid,1,17)
         else Substr(uuid,1,42)
    end
  , count(player_id)
From Play
Where Trunc(Create_Dtime) >= To_Date('2012-mar-01','yyyy-mon-dd')
Group By
    case when <android-condition> then Substr(Uuid,1,17)
         else Substr(uuid,1,42)
    end
Having Count(*) > 5
Order By Count(Player_Id) Desc
于 2012-09-13T03:47:25.407 に答える