postgres - nazwy kolumn - cyfry / znaki

0

Cześć Wszystkim.

Piszę aplikację w javie. Pobieram z bazy postgresowej dane poleceniem COUNT - zliczam ilość występujących pewnych wartości w wierszach. Są to dane typu "10.4" - znajdują się tam kropki. Ma mieć to formę tabeli PIVOT (robię to przez CASE). Wszystko jest fajnie zliczane, ogólnie działa. Pozostaje mi tylko jeden problem - chcę te ilości zliczeń umieścić w kolumnach o takich nazwach jak wyszukiwana wartość, czyli w tym przypadku to nieszczęsne "10.4". Jednak wyszukując przez COUNT w taki sposób:
(...) count(CASE WHEN symbol = '10.4' THEN symbol END), (...)
w nagłówkach takich kolumn wyświetla mi "COUNT".

Wiem, że po nawiasie można dopisać AS bądź od razu nazwę kolumny, jak np.:
(...) count(CASE WHEN symbol = '10.4' THEN symbol END) AS nazwa_kolumny, (...),
lub
(...) count(CASE WHEN symbol = '10.4' THEN symbol END) nazwa_kolumny, (...)
i wtedy będę miała nazwę kolumny jaką chcę, ale niestety nie działa mi to dla cyfr/liczb i znaków, np."." :/

Czy ktoś jest w stanie mi pomóc i powiedzieć jak to można zapisać żeby wyświetliło mi to "10.4" zamiast COUNT?
Z góry bardzo dziękuję.

0

count(CASE WHEN symbol = '10.4' THEN '"' || symbol || '"' END) nazwa_kolumny,

0
Marcin.Miga napisał(a):

count(CASE WHEN symbol = '10.4' THEN '"' || symbol || '"' END) nazwa_kolumny,

to niestety nie zadziałało z tego względu, że to wyrażenie jest całe jako javowy String i podwójny cudzysłów powoduje bunt programu. Pokombinowałam z w/w na różne sposoby i nic. Ale te "" mnie oświeciły (dzięki wielkie!:) ) - trzeba zrobić coś takiego:
count(CASE WHEN symbol = '10.4' THEN symbol END) " 10.4 " ,

Postgres wyłapuje znaki za \ jako normalne ", nie bierze tego za całe wyrażenie ". No i java jak to widzi to też się nie wysypuje:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1