Как объединить строки в одну строку с помощью ADQL

Как можно объединить несколько строк в одну строку с помощью 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 ответ

Решение

Догадаться:

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

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' 
Другие вопросы по тегам