Re: convert query from mysql

From: Kevin Grittner <kgrittn(at)ymail(dot)com>
To: Mike Andrewjeski <Mike(dot)Andrewjeski(at)businesswire(dot)com>, "pgsql-novice(at)postgresql(dot)org" <pgsql-novice(at)postgresql(dot)org>
Subject: Re: convert query from mysql
Date: 2013-12-17 21:36:10
Message-ID: 1387316170.78389.YahooMailNeo@web162906.mail.bf1.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Mike Andrewjeski <Mike(dot)Andrewjeski(at)businesswire(dot)com> wrote:

> Here's the mysql query:

> select nodes.name, GROUP_CONCAT(node_groups.name) from node_groups,
> node_group_memberships, nodes where nodes.id =
> node_group_memberships.node_id and node_groups.id =
> node_group_memberships.node_group_id and nodes.name IN (SELECT name
> from nodes) group by nodes.name order by nodes.name")
>
> What I'm having an issue with is the IN Clause.  Not sure how to
> do that in psql.

That query looks fine as it is if you just replace this:

  GROUP_CONCAT(node_groups.name)

with this:

  string_agg(node_groups.name, ',')

If that doesn't work, please show a test case where you provide SQL
code to create and populate the tables with minimal columns and
rows.  Show your query, explain what you think the results should
be, and show what you are getting instead.

--
Kevin Grittner
EDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Mike Andrewjeski 2013-12-17 21:55:53 Re: convert query from mysql
Previous Message Mike Andrewjeski 2013-12-17 20:44:57 convert query from mysql