COALESCE di un CLOB nel GROUP BY

martedì 24 novembre 2009 - 15.25

aemme Profilo | Junior Member

Vorrei inserire il COALESCE nel GROUP BY.

La colonna interessata è un campo CLOB molto grande

Come posso scriverla nel Group BY

SELECT PCMS_CHDOC_DATA.CH_DOC_ID,

COUNT(PCMS_CHDOC_DATA_2.CH_DOC_ID) OVER (PARTITION BY PCMS_CHDOC_DATA.CH_DOC_ID) COUNT_ID,

ROW_NUMBER() OVER (PARTITION BY PCMS_CHDOC_DATA.CH_DOC_ID ORDER BY PCMS_CHDOC_DATA_2.CH_DOC_ID) ROW_NUMBER,


PCMS_CHDOC_DATA.CH_UID,

PCMS_CHDOC_DATA.CH_DOC_TYPE,

PCMS_CHDOC_DATA.STATUS,

PCMS_CHDOC_DATA.TOOL,


PCMS_CHDOC_DATA_2.CH_DOC_ID,

PCMS_CHDOC_DATA_2.CH_UID,

PCMS_CHDOC_DATA_2.CH_DOC_TYPE,

PCMS_CHDOC_DATA_2.STATUS,

PCMS_CHDOC_DATA_2.TOOL,

PCMS_CHDOC_DATA_2.DROP_TRIGGER,


PCMS_CHDOC_DETAIL_DESC.CH_DOC_ID,

PCMS_CHDOC_DETAIL_DESC.CH_UID,

PCMS_CHDOC_DETAIL_DESC.FILE_VERSION

COALESCE(PCMS_CHDOC_DETAIL_DESC.DATA, TO_CLOB('See Description above'))

FROM PCMS_CHDOC_DATA,

PCMS_CHDOC_DATA PCMS_CHDOC_DATA_2,

PCMS_CHDOC_DETAIL_DESC


WHERE PCMS_CHDOC_DATA.TOOL='ICD'

AND PCMS_CHDOC_DATA.CH_DOC_ID = PCMS_CHDOC_DATA_2.DROP_TRIGGER

AND PCMS_CHDOC_DATA.CH_DOC_ID = PCMS_CHDOC_DETAIL_DESC.CH_DOC_ID

AND PCMS_CHDOC_DATA.STATUS 'CLOSED'


GROUP BY PCMS_CHDOC_DATA.CH_DOC_ID,

PCMS_CHDOC_DATA.CH_UID,

PCMS_CHDOC_DATA.CH_DOC_TYPE,

PCMS_CHDOC_DATA.STATUS,

PCMS_CHDOC_DATA.TOOL,


PCMS_CHDOC_DATA_2.CH_DOC_ID,

PCMS_CHDOC_DATA_2.CH_UID,

PCMS_CHDOC_DATA_2.CH_DOC_TYPE,

PCMS_CHDOC_DATA_2.STATUS,

PCMS_CHDOC_DATA_2.TOOL,

PCMS_CHDOC_DATA_2.DROP_TRIGGER,


PCMS_CHDOC_DETAIL_DESC.CH_DOC_ID,

PCMS_CHDOC_DETAIL_DESC.CH_UID,

PCMS_CHDOC_DETAIL_DESC.FILE_VERSION


COALESCE ?

ORDER BY PCMS_CHDOC_DATA.CH_DOC_ID, PCMS_CHDOC_DATA_2.CH_DOC_ID

alx_81 Profilo | Guru

>Vorrei inserire il COALESCE nel GROUP BY.
>La colonna interessata è un campo CLOB molto grande
>Come posso scriverla nel Group BY
Meglio non farlo, se poi la colonna è di molto variabile, evitalo alla grande, sarebbe pesantissimo...
Ma come mai ti serve una group by su un clob? Potresti dare un'idea della situazione reale che ti serve?
Fai molta attenzione a fare operazioni di questo tipo.
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

aemme Profilo | Junior Member

Sono poi riuscito a risolverlo,

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5