Как объединить строки в одну строку с помощью ADQL - PullRequest
0 голосов
/ 08 марта 2019

Как можно объединить несколько строк в одну строку с помощью ADQL (Astronomical Data Query Language)?

Я пытаюсь выбрать все альтернативные имена объекта и объединить их следующим образом:

M 13
Hercules cluster

до

M 13, Hercules cluster

В данный момент я использую запрос (который возвращает несколько строк одного и того же объекта, по одному для каждого альтернативного имени) в SIMBAD:

-- Basic data from an object given one of its identifiers.
SELECT basic.OID,
       RA,
       DEC,
       main_id AS "Name",
       OTYPEDEF.otype_longname AS "Type",
       OTYPEDEF.otype_shortname AS "TypeShort",
       coo_bibcode AS "Coord Reference",
       nbref AS "NbReferences",
       plx_value as "Parallax",
       rvz_radvel as "Radial velocity",
       galdim_majaxis,
       galdim_minaxis,
       galdim_angle AS "Galaxy ellipse angle",
       id1.id
FROM basic JOIN ident ON ident.oidref = oid
LEFT JOIN OTYPEDEF ON OTYPEDEF.otype = basic.otype
LEFT JOIN ident AS id1 ON id1.oidref = basic.OID
WHERE ident.id = 'M13'

Попробуйте здесь: http://simbad.u -strasbg.fr / simbad / sim-tap

1 Ответ

1 голос
/ 08 марта 2019

Разобрался:

Оказывается, можно просто использовать множественное число от имени столбца:

SELECT  TOP 100  "public".ids.ids
FROM "public".basic
JOIN "public".ids ON "public".basic.oid = "public".ids.oidref
WHERE      "public".basic.main_id = 'm13' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...