70 lines
2.1 KiB
SQL
70 lines
2.1 KiB
SQL
WITH skill_names AS (
|
|
SELECT
|
|
n."index" AS "id",
|
|
n."text" AS "name",
|
|
d."text" AS "description"
|
|
FROM text_data n
|
|
JOIN text_data d ON n."index" = d."index" AND n."category" = 47 AND d."category" = 48
|
|
), skill_groups AS (
|
|
SELECT
|
|
group_id,
|
|
name
|
|
FROM skill_data d
|
|
JOIN skill_names n ON d.id = n.id
|
|
WHERE group_rate = 1
|
|
)
|
|
SELECT
|
|
d.id,
|
|
n.name,
|
|
n.description,
|
|
d.group_id,
|
|
g.name,
|
|
d.rarity,
|
|
d.group_rate,
|
|
d.grade_value,
|
|
d.activate_lot,
|
|
d.precondition_1,
|
|
d.condition_1,
|
|
IIF(d.float_ability_time_1 <= 0, CAST(d.float_ability_time_1 AS REAL), d.float_ability_time_1 / 1e4) AS float_ability_time_1,
|
|
IIF(d.float_cooldown_time_1 <= 0, CAST(d.float_cooldown_time_1 AS REAL), d.float_cooldown_time_1 / 1e4) AS float_cooldown_time_1,
|
|
d.ability_type_1_1,
|
|
d.ability_value_usage_1_1,
|
|
d.float_ability_value_1_1 / 1e4 AS float_ability_value_1_1,
|
|
d.target_type_1_1,
|
|
d.target_value_1_1,
|
|
d.ability_type_1_2,
|
|
d.ability_value_usage_1_2,
|
|
d.float_ability_value_1_2 / 1e4 AS float_ability_value_1_2,
|
|
d.target_type_1_2,
|
|
d.target_value_1_2,
|
|
d.ability_type_1_3,
|
|
d.ability_value_usage_1_3,
|
|
d.float_ability_value_1_3 / 1e4 AS float_ability_value_1_3,
|
|
d.target_type_1_3,
|
|
d.target_value_1_3,
|
|
d.precondition_2,
|
|
d.condition_2,
|
|
IIF(d.float_ability_time_2 <= 0, CAST(d.float_ability_time_2 AS REAL), d.float_ability_time_2 / 1e4) AS float_ability_time_2,
|
|
IIF(d.float_cooldown_time_2 <= 0, CAST(d.float_cooldown_time_2 AS REAL), d.float_cooldown_time_2 / 1e4) AS float_cooldown_time_2,
|
|
d.ability_type_2_1,
|
|
d.ability_value_usage_2_1,
|
|
d.float_ability_value_2_1 / 1e4 AS float_ability_value_2_1,
|
|
d.target_type_2_1,
|
|
d.target_value_2_1,
|
|
d.ability_type_2_2,
|
|
d.ability_value_usage_2_2,
|
|
d.float_ability_value_2_2 / 1e4 AS float_ability_value_2_2,
|
|
d.target_type_2_2,
|
|
d.target_value_2_2,
|
|
d.ability_type_2_3,
|
|
d.ability_value_usage_2_3,
|
|
d.float_ability_value_2_3 / 1e4 AS float_ability_value_2_3,
|
|
d.target_type_2_3,
|
|
d.target_value_2_3,
|
|
d.icon_id,
|
|
ROW_NUMBER() OVER (ORDER BY d.id) - 1 AS "index"
|
|
FROM skill_data d
|
|
JOIN skill_names n ON d.id = n.id
|
|
JOIN skill_groups g ON d.group_id = g.group_id
|
|
ORDER BY d.id
|