PostgreSQLで文字列を配列に分割します。
【手順1】
1.SQLは以下の内容。
SELECT regexp_split_to_array('123,あいう,ABC', ',')
2.実行ボタンをクリック。
3.以下の様に、ウィンドウ下の実行結果に出力されれば成功です。
以上です。
SELECT regexp_split_to_array('123,あいう,ABC', ',')
SELECT
UserID,
Score,
rank() OVER (ORDER BY Score DESC)
FROM
TRN_Score3
ORDER BY
SCORE DESC
2.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。SELECT
UserID,
Score,
rank() OVER (ORDER BY Score DESC NULLS LAST)
FROM
TRN_Score3
ORDER BY
SCORE DESC
2.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。SELECT
UserID,
Score,
rank() OVER (ORDER BY Score DESC NULLS LAST)
FROM
TRN_Score3
ORDER BY
SCORE DESC NULLS LAST
2.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。CREATE TABLE TRN_Score3 (
UserID VARCHAR(50) NOT NULL,
Score INT,
PRIMARY KEY (UserID)
);
4.実行ボタンをクリック。SELECT
UserID,
GroupID,
Score,
rank() OVER (PARTITION BY GroupID ORDER BY Score DESC)
FROM
TRN_Score2
ORDER BY
GroupID,
Score DESC
6.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。SELECT
UserID,
GroupID,
Score,
row_number() OVER (PARTITION BY GroupID ORDER BY UserID)
FROM
TRN_Score2
ORDER BY
UserID
6.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。CREATE TABLE TRN_Score2 (
UserID VARCHAR(50) NOT NULL,
GroupID VARCHAR(50) NOT NULL,
Score INT NOT NULL,
PRIMARY KEY (UserID)
);
4.実行ボタンをクリック。SELECT
UserID,
Score,
nth_value(Score, 3) OVER (ORDER BY Score DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
last_value(Score) OVER (ORDER BY Score DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
first_value(Score) OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
lead(Score, 1, 0) OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
lag(Score, 1, 0) OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
ntile(2) OVER (ORDER BY Score DESC) AS "2分割",
ntile(3) OVER (ORDER BY Score DESC) AS "3分割",
ntile(4) OVER (ORDER BY Score DESC) AS "4分割",
ntile(5) OVER (ORDER BY Score DESC) AS "5分割"
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
cume_dist() OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
percent_rank() OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
dense_rank() OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
rank() OVER (ORDER BY Score DESC)
FROM
TRN_Score1
ORDER BY
SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。SELECT
UserID,
Score,
row_number() OVER (ORDER BY UserID)
FROM
TRN_Score1
ORDER BY
UserID
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。