SELECT applications.Test, CASE WHEN COUNT(results.Status) = 0 THEN 'True' ELSE 'False' END Status, MAX(applications.DateTime) AS DateTime FROM ShowRuns applications LEFT OUTER JOIN ShowRuns results ON applications.Status = results.Status AND results.Status = 'False' AND results.Application='Flaw' WHERE applications.Application='Flaw' GROUP BY applications.Test
I tabellen ShowRuns er der et felt mere jeg ønsker ud i min select sætning. Det er et NTEXT felt som jeg ikke kan tilføje min GROUP BY fordi den klager over den. Hvordan får jeg den kolonne med ud ?
hvis jeg ikke tager den med i group by så siger den at den ikke er med. hvis jeg tager den med siger den den ikke kan være med i group by fordi den ikke kan sortere på den da den jo er af type NTEXT
Tja, den eneste løsning jeg kan komme på, er hvis der er et Id felt i tabellen som er unique. Så vil du kunne lave endnu en join til ShowRuns, hvor den knyttes til resultatet af din GROUP BY select. Nogenlunde sådan her:
SELECT T2.Test, T2.Status, T2.DateTime, T1.Ntextfelt FROM ShowRuns AS T1 INNER JOIN ( SELECT applications.Id, applications.Test, CASE WHEN COUNT(results.Status) = 0 THEN 'True' ELSE 'False' END Status, MAX(applications.DateTime) AS DateTime FROM ShowRuns applications LEFT OUTER JOIN ShowRuns results ON applications.Status = results.Status AND results.Status = 'False' AND results.Application='Flaw' WHERE applications.Application='Flaw' GROUP BY applications.Test) AS T2 ON T1.Id = T2.Id
Oops, Id feltet som jeg jo havde tilføjet til din SQL skal naturligvis også optræde på GROUP BY:
SELECT T2.Test, T2.Status, T2.DateTime, T1.Ntextfelt FROM ShowRuns AS T1 INNER JOIN ( SELECT applications.Id, applications.Test, CASE WHEN COUNT(results.Status) = 0 THEN 'True' ELSE 'False' END Status, MAX(applications.DateTime) AS DateTime FROM ShowRuns applications LEFT OUTER JOIN ShowRuns results ON applications.Status = results.Status AND results.Status = 'False' AND results.Application='Flaw' WHERE applications.Application='Flaw' GROUP BY applications.Id, applications.Test) AS T2 ON T1.Id = T2.Id
øv...... jeg har prøvet nogle forskellige ting yderligere men jeg har stadigvæk ingen løsning.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.