IDが持つ行数を見つけて、number_of_id列をテーブルに追加する必要があります。次のコードを使用しました。エラーは「あいまいな列名user_id」です。どんな解決策ですか?番号を検索するクエリ各IDに行が添付されます
オリジナルテーブル
user_id product_name release_year
---------- ------------- ------------
id1 nameA 2012
id2 nameB 2004
id1 nameC 2008
id3 nameC 2012
id4 nameD 2016
目的のテーブル
user_id product_name release_year number_of_id
---------- ------------- ------------ -------------
id1 nameA 2012 2
id2 nameB 2004 1
id1 nameC 2008 2
id3 nameC 2012 1
id4 nameD 2016 1
SQLクエリ:
SELECT
user_id,
product_name,
release_year,
COUNT(user_id)as number_of_id
FROM (
SELECT
user_id,
product_name,
release_year,
user_id
FROM
[my path:only have one table]
GROUP BY
user_id,
user_id) x
GROUP BY
user_id,
product_name,
release_year;
どのDBMSを使用していますか? –
xの定義でuser_idを2回選択してグループ化します。そうかもしれない? –
@a_horse_with_no_name BigQuery – user2592038