長すぎる私は集計文字列にlistagg()を使用しています例えば 値、このようなテーブルがあります: Table1
Name Rank
Bob A
Bob B
Bob C
Tom A
Tom C
SELECT Name,LISTAGG(RANK,';') WITHIN GROUP (ORDER BY RANK) AS COMRANK
FROM Table1
は、我
誰もが以下の問題を解決するために、ここで私を助けることができ、 。 SQLを使用して、私はため、出力は(私はケースを書きたい場合、または他のロジックので、ここだけ **SERVICES**
Row 1 : 50|100|128
Row 2 : 100|100|128
として良い取り組んでいる LISTAGG(G.IGROUP_ID,'|') WITHIN GROUP (ORDER BY G
私は次のクエリがあります:私はパートをしたいと思い SELECT
ix.dt AS DT,
ix.UDBENCH_UDIDX AS UDFO,
' .' || REPLACE(REPLACE(ix.UDBENCH_UDIDX,' ',''),'IS','') AS PF_TICKER,
i.szbez AS PORTFOLIO_NAME,
ix.r
oracleデータベースに3つの表があります。彼らは、次のようになります。テーブルOrganisationにテーブルuserとorganisationnameで同じ名前の列にusernameポイント: Table User:
username|forename|surname
a a a
b b b
c c c
Table Right:
username|or
私はそうのようなクエリがある: SELECT
s.id,
CASE
WHEN INSTR(s.strain_value, '[') = 0
THEN s.strain_name
ELSE TRIM(SUBSTR(s.strain_name, 1, INSTR(s.strain_name, '[')-1))
END AS strain_na
名前が1つの列に複数の列があるデータセットがあります。私はフィールドの他のすべての値が同じである場所を示し、名前を連結したいと思います。 col 1 col 2 col 3
a 1 mary
a 1 jane
a 1 kevin
b 2 mary
b 2 jane
b 2 kevin
c 3 mary