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