Re: How to return a jsonb list of lists (with integers)
От | Pavel Stehule |
---|---|
Тема | Re: How to return a jsonb list of lists (with integers) |
Дата | |
Msg-id | CAFj8pRBFJb_5yvbDaWEOV2yERMV3PdUqEuJsSAr4Fp5mvf4FmA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: How to return a jsonb list of lists (with integers) (Alexander Farber <alexander.farber@gmail.com>) |
Ответы |
Re: How to return a jsonb list of lists (with integers)
|
Список | pgsql-general |
Hi
st 17. 2. 2021 v 11:40 odesílatel Alexander Farber <alexander.farber@gmail.com> napsal:
I have tried the following, but IF FOUND is always false for some reason:_versus := JSONB_BUILD_ARRAY(SUM(CASE WHEN (player1 = in_uid AND state1 = 'won') OR (player2 = in_uid AND state2 = 'won') THEN 1 ELSE 0 END)::integer,SUM(CASE WHEN (player1 = in_uid AND state1 = 'lost') OR (player2 = in_uid AND state2 = 'lost') THEN 1 ELSE 0 END)::integer,SUM(CASE WHEN (player1 = in_uid AND state1 = 'draw') OR (player2 = in_uid AND state2 = 'draw') THEN 1 ELSE 0 END)::integer)FROM words_gamesWHERE finished IS NOT NULLAND ((player1 = in_uid AND player2 = in_opponent) OR(player2 = in_uid AND player1 = in_opponent));
Regards
Pavel
IF FOUND THENout_data := JSONB_INSERT(out_data, '{versus}', _versus);END IF;
В списке pgsql-general по дате отправления: