3

IDからへの 1 対多のマッピングを持つテーブルがありますsome_valuesome_value特定の のすべてを取得できるクエリはIDどれですか?

の最終結果として、SQL で役立つ任意の配列、文字列、またはその他のオブジェクトを使用できますlist_of_values。私のコンマ区切り形式を使用する必要はありません。

私の特定のSQLのバリエーションはHiveですが、構文と機能はMySQLと非常に似ています:)

開始テーブル:

ID             some_value
-----------    ------------
1              a
1              b
1              c
2              x
2              y
2              z
2              a
3              g
3              h

完成したテーブル:

ID              list_of_values
----------      ----------------
1               a, b, c
2               x, y, z, a
3               g, h
4

2 に答える 2

3
SELECT ID, COLLECT_SET(some_value) AS list_of_values
    FROM YourTable 
    GROUP BY ID;
于 2012-10-01T20:26:31.613 に答える
0
SELECT
    `id`,
    GROUP_CONCAT(DISTINCT `some_value` SEPARATOR ', ') AS 'list_of_values'
FROM `your_table`
GROUP BY `id`
于 2012-10-01T20:34:57.257 に答える