powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор нескольких строк по одиноковому полу
9 сообщений из 9, страница 1 из 1
Выбор нескольких строк по одиноковому полу
    #38616022
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы:
1 табл 2 табл
ид ! знач ! ид2(ВНЕШ КЛЮЧ) ид2! дата
---------------------------- ---------------
1 ! 230 ! 23 23 ! 10.02
2 ! 240 ! 23 34 ! 11.02
3 ! 340 ! 24
4 ! 350 ! 24
-----------

Необходимо выбрать

дата ! знач1 ! знач2 !
-----------------------------
10.02 ! 230 ! 240
11.02 ! 340 ! 350
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616024
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 табл
ид2 ! дата
---------------
23 ! 10.02
34 ! 11.02

Postges 9.3

Пробовал что - то вроде этого
Код: sql
1.
2.
3.
4.
5.
6.
7.
[src]SELECT 

 "F_DateAnaliz",  
 string_agg("F_Value", ' , ')
 
FROM    "SC_Chemlog"."T_AnalizData", "SC_Chemlog"."T_AnalizCreate" 
GROUP by "F_DateAnaliz";

[/SRC]
Но выдает таблицу с двумя полями где вотрое поле - длинная строка
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616026
для начала попробуй JOIN
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616031
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эх,

как
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616036
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дошел до такого
Код: sql
1.
2.
3.
SELECT   "F_DateAnaliz",  "F_Value","F_AnalizCreate_ID"
    FROM "SC_Chemlog"."T_AnalizCreate", "SC_Chemlog"."T_AnalizData" ;
    WHERE "F_AnalizCreate_ID"= "ID_AnalizCreate";


но выбирает одно значение "F_Value" а мне надо 3, у которых ид и время одинаковые
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616054
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел такое ссыль
как мне адаптировать
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT -- Grab the user_account columns.
       acc.id,
       acc.email,
       -- Use max() combined with a case statement to
       -- usher individual attribute values into columns.
       max(CASE WHEN (attr.attribute_type = 'first-name')
                THEN attr.value END) AS fname,
       max(CASE WHEN (attr.attribute_type = 'last-name')
                THEN attr.value END) AS lname,
       max(CASE WHEN (attr.attribute_type = 'title')
                THEN attr.value END) AS title
   FROM user_account AS acc
   -- Join the attribute table /once/.
   LEFT JOIN user_attribute AS attr
     ON (attr.user_account_id = acc.id)
   WHERE (acc.email = 'foo@example.com')
   -- Group by the non-pivoted columns
   GROUP BY acc.id,acc.email;
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616124
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел такое http://www.postgresql.org/docs/current/static/tablefunc.html
но postgres пишет
ERROR: function crosstab(unknown, unknown) does not exist
LINE 1: select * from crosstab( 'select year, month, qty from public...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38616250
Constanzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
des1roer, ты пытаешься выбрать данные из ДВУХ таблиц, вот как раз между ними джоин и нужен.
Вот здесь оч подробно и понятно все объяснено
...
Рейтинг: 0 / 0
Выбор нескольких строк по одиноковому полу
    #38617106
biwed.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Constanzo,
Доброе утро.
Constanzodes1roer, ты пытаешься выбрать данные из ДВУХ таблиц, вот как раз между ними джоин и нужен.
Вот здесь оч подробно и понятно все объяснено

Как это не странно, но уже советовали. Даже про Pivoting (crosstab) тоже писали (в другой ветке).

Можно посоветовать и regexp_split_to_array, только одна беда, нужно знать заранее количество полей для разбиения. (Разбить к примеру на 7 колонок). Примерчик на regexp_split_to_array + рекурсию http://www.biwed.ru/index.php/dobryaki/16-sql/27-sozdanie-tablitsy-izmereniy-iz-ierarhicheskoy-tablitsy

PS. Но вот тема "Выбор нескольких строк по одиноковому полу " порадовала.

С уважением,
biwed.ru
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор нескольких строк по одиноковому полу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]