คำถามสัมภาษณ์ Data Analyst อิตาลี 2026: SQL ขั้นสูง, Python และ Case Study

คู่มือครบถ้วนสำหรับคำถามสัมภาษณ์ Data Analyst ในอิตาลี ปี 2026 รวม SQL ขั้นสูง, Python pandas, case study และความคาดหวังของบริษัทอิตาลี

คำถามสัมภาษณ์ Data Analyst อิตาลี 2026

การสัมภาษณ์ Data Analyst ในอิตาลีเป็นไปตามรูปแบบที่มีโครงสร้างซึ่งแตกต่างจากตลาดยุโรปอื่นๆ บริษัทอิตาลี ตั้งแต่สตาร์ทอัพ fintech ในมิลานไปจนถึงองค์กรที่มั่นคงในโรม ต่างเน้นความสามารถด้าน SQL การจัดการข้อมูลด้วย Python และการวิเคราะห์กรณีศึกษาทางธุรกิจ คู่มือนี้ครอบคลุมคำถามจริงที่ผู้สมัครต้องเผชิญในปี 2026

กระบวนการจ้างงานในอิตาลี

บริษัทอิตาลีส่วนใหญ่จัดการสัมภาษณ์ 3-4 รอบ: การคัดกรอง HR, การทดสอบทางเทคนิค SQL/Python (มักมีการจับเวลา), การนำเสนอกรณีศึกษา และการสัมภาษณ์ความเหมาะสมทางวัฒนธรรม การทดสอบทางเทคนิคมักใช้เวลา 60-90 นาที ผ่านแพลตฟอร์มเช่น Codility หรือ HackerRank

คำถาม SQL ที่บริษัทอิตาลีถามในปี 2026

SQL ยังคงเป็นพื้นฐานของการสัมภาษณ์ Data Analyst ทุกครั้งในอิตาลี บริษัทเช่น Intesa Sanpaolo, Enel และ UniCredit ใช้การประเมิน SQL มาตรฐานก่อนการโทรทางเทคนิคครั้งแรก คำถามด้านล่างมาจากการสัมภาษณ์จริงที่เกิดขึ้นในมิลาน โรม และตูริน

Window Functions สำหรับ Ranking และ Running Totals

Window functions ปรากฏใน 80% ของการสัมภาษณ์ Data Analyst ในอิตาลี คำถามนี้ทดสอบการคำนวณรายได้สะสม:

sql
-- Calculate running total of daily revenue by product category
SELECT 
    order_date,
    category,
    daily_revenue,
    SUM(daily_revenue) OVER (
        PARTITION BY category 
        ORDER BY order_date
        ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
    ) AS cumulative_revenue
FROM (
    SELECT 
        DATE(order_timestamp) AS order_date,
        p.category,
        SUM(oi.quantity * oi.unit_price) AS daily_revenue
    FROM order_items oi
    JOIN products p ON oi.product_id = p.id
    GROUP BY DATE(order_timestamp), p.category
) daily_sales
ORDER BY category, order_date;

ประโยค ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW เขียนอย่างชัดเจนที่นี่ แม้ว่า PostgreSQL และ MySQL 8+ จะใช้พฤติกรรมนี้เป็นค่าเริ่มต้นกับ ORDER BY แต่ผู้สัมภาษณ์คาดหวังให้ผู้สมัครแสดงความเข้าใจเกี่ยวกับ frame boundaries การละเว้นมันใน BigQuery อาจให้ผลลัพธ์ที่แตกต่างกับค่าซ้ำ

CTEs สำหรับการวิเคราะห์หลายขั้นตอน

Common Table Expressions (CTEs) ทดสอบความสามารถของผู้สมัครในการแยกปัญหาที่ซับซ้อน ผู้สัมภาษณ์ชาวอิตาลีชอบรูปแบบนี้เพราะสะท้อนวิธีที่นักวิเคราะห์บันทึกงานของตน:

sql
-- Find customers who increased spending by 20%+ quarter over quarter
WITH quarterly_spending AS (
    SELECT 
        customer_id,
        DATE_TRUNC('quarter', order_date) AS quarter,
        SUM(total_amount) AS quarter_total
    FROM orders
    WHERE order_date >= '2025-01-01'
    GROUP BY customer_id, DATE_TRUNC('quarter', order_date)
),
spending_growth AS (
    SELECT 
        customer_id,
        quarter,
        quarter_total,
        LAG(quarter_total) OVER (
            PARTITION BY customer_id ORDER BY quarter
        ) AS prev_quarter_total
    FROM quarterly_spending
)
SELECT 
    customer_id,
    quarter,
    quarter_total,
    prev_quarter_total,
    ROUND(
        (quarter_total - prev_quarter_total) / prev_quarter_total * 100, 
        2
    ) AS growth_pct
FROM spending_growth
WHERE prev_quarter_total IS NOT NULL
  AND (quarter_total - prev_quarter_total) / prev_quarter_total >= 0.20
ORDER BY growth_pct DESC;

แนวทาง CTE แยกขั้นตอน aggregation จากขั้นตอน window function ซึ่งป้องกันความสับสนเกี่ยวกับเวลาที่ LAG ถูกประเมิน ซึ่งเป็นแหล่งข้อผิดพลาดทั่วไปเมื่อนักวิเคราะห์พยายามรวมการดำเนินการเหล่านี้ใน query เดียว

สำหรับรูปแบบ SQL เพิ่มเติมที่ใช้ในการสัมภาษณ์ ดู โมดูล SQL Window Functions

พร้อมที่จะพิชิตการสัมภาษณ์ Data Analytics แล้วหรือยังครับ?

ฝึกฝนด้วยตัวจำลองแบบโต้ตอบ, flashcards และแบบทดสอบเทคนิคครับ

คำถาม Python Pandas สำหรับการสัมภาษณ์ในอิตาลี

Python ได้แซงหน้า Excel ในฐานะเครื่องมือที่คาดหวังสำหรับการจัดการข้อมูลในตำแหน่ง Data Analyst ในอิตาลี บริษัทต่างๆ ทดสอบ pandas โดยเฉพาะเพราะเผยให้เห็นว่าผู้สมัครจัดการกับงานทำความสะอาดข้อมูลในโลกจริงอย่างไร

การทำความสะอาดข้อมูลและการแปลงประเภท

คำถามนี้ปรากฏในการสัมภาษณ์ที่บริษัท e-commerce อิตาลีและทดสอบการเตรียมข้อมูลในทางปฏิบัติ:

python
# sales_data_cleaning.py
import pandas as pd
import numpy as np

def clean_sales_data(df: pd.DataFrame) -> pd.DataFrame:
    """Clean raw sales data from Italian ERP export."""
    # Create copy to avoid modifying original
    cleaned = df.copy()
    
    # Italian number format: 1.234,56 -> 1234.56
    if cleaned['revenue'].dtype == 'object':
        cleaned['revenue'] = (
            cleaned['revenue']
            .str.replace('.', '', regex=False)  # Remove thousand separator
            .str.replace(',', '.', regex=False)  # Decimal comma to point
            .astype(float)
        )
    
    # Parse Italian date format: 15/09/2026
    cleaned['order_date'] = pd.to_datetime(
        cleaned['order_date'], 
        format='%d/%m/%Y',
        errors='coerce'
    )
    
    # Handle missing values based on column type
    cleaned['customer_segment'] = cleaned['customer_segment'].fillna('Unknown')
    cleaned['revenue'] = cleaned['revenue'].fillna(0)
    
    # Remove duplicates keeping first occurrence
    cleaned = cleaned.drop_duplicates(
        subset=['order_id'], 
        keep='first'
    )
    
    return cleaned

รูปแบบตัวเลขอิตาลี (จุดเป็นตัวคั่นหลักพัน จุลภาคเป็นทศนิยม) จับผู้สมัครที่ฝึกฝนเฉพาะกับข้อมูลรูปแบบสหรัฐฯ พารามิเตอร์ errors='coerce' แปลงวันที่ที่ไม่สามารถแยกวิเคราะห์ได้เป็น NaT แทนที่จะ raise exception ซึ่งเป็นพฤติกรรมที่คาดหวังใน pipeline การผลิต

GroupBy กับ Multiple Aggregations

คำถามนี้ทดสอบความเข้าใจรูปแบบ aggregation ของ pandas:

python
# customer_metrics.py
import pandas as pd

def calculate_customer_metrics(orders_df: pd.DataFrame) -> pd.DataFrame:
    """Calculate customer-level metrics for RFM analysis."""
    reference_date = orders_df['order_date'].max()
    
    metrics = orders_df.groupby('customer_id').agg(
        recency=('order_date', lambda x: (reference_date - x.max()).days),
        frequency=('order_id', 'nunique'),
        monetary=('revenue', 'sum'),
        avg_order_value=('revenue', 'mean'),
        first_order=('order_date', 'min'),
        last_order=('order_date', 'max')
    ).reset_index()
    
    # Calculate customer lifetime in days
    metrics['customer_lifetime'] = (
        metrics['last_order'] - metrics['first_order']
    ).dt.days
    
    return metrics

ไวยากรณ์ named aggregation (recency=('order_date', lambda x: ...)) ปรากฏใน pandas 0.25 และยังคงเป็นแนวทางที่นิยมในปี 2026 ผู้สัมภาษณ์ชาวอิตาลีตรวจสอบโดยเฉพาะว่าผู้สมัครใช้สิ่งนี้แทนไวยากรณ์ dictionary agg({'column': 'function'}) ที่ deprecated แล้ว

โมดูล Python Pandas Basics ครอบคลุมรูปแบบเพิ่มเติมสำหรับการเตรียมสัมภาษณ์

คำถามกรณีศึกษาจากบริษัทอิตาลี

การสัมภาษณ์ในอิตาลีรวมถึงรอบกรณีศึกษาใน 70% ของตำแหน่ง Data Analyst ผู้สมัครได้รับ dataset (โดยปกติจะเป็นข้อมูลบริษัทที่ไม่ระบุตัวตน) และต้องนำเสนอผลการวิเคราะห์ภายใน 24-48 ชั่วโมง

การวิเคราะห์ Conversion E-Commerce

กรณีศึกษาทั่วไปจากบริษัท e-commerce แฟชั่นอิตาลี:

"วิเคราะห์ dataset ที่แนบมาจาก 50,000 เซสชันผู้ใช้ ระบุว่าทำไม conversion บนมือถือลดลง 15% ในเดือนสิงหาคมเมื่อเทียบกับเดือนกรกฎาคม นำเสนอคำแนะนำที่สามารถดำเนินการได้สามข้อ"

สิ่งที่คาดหวัง:

  1. การวิเคราะห์ funnel ตามประเภทอุปกรณ์: เปรียบเทียบ desktop vs mobile ในแต่ละขั้นตอน (landing, ดูสินค้า, เพิ่มลงตะกร้า, checkout, ซื้อ)
  2. การวิเคราะห์เซกเมนต์: ตรวจสอบว่าการลดลงส่งผลกระทบต่อแหล่ง traffic ทั้งหมดหรือช่องทางเฉพาะ (paid social มักทำงานได้ไม่ดีบนมือถือ)
  3. การสืบสวนทางเทคนิค: มองหาการเพิ่มขึ้นของเวลาโหลดหน้า อัตราข้อผิดพลาด หรือการเปลี่ยนแปลง UI ที่ตรงกับการลดลง
python
# conversion_funnel.py
import pandas as pd

def analyze_funnel(sessions_df: pd.DataFrame) -> pd.DataFrame:
    """Calculate conversion funnel by device and month."""
    sessions_df['month'] = sessions_df['session_start'].dt.to_period('M')
    
    funnel = sessions_df.groupby(['month', 'device_type']).agg(
        sessions=('session_id', 'nunique'),
        product_views=('viewed_product', 'sum'),
        add_to_cart=('added_to_cart', 'sum'),
        checkouts=('started_checkout', 'sum'),
        purchases=('completed_purchase', 'sum')
    ).reset_index()
    
    # Calculate conversion rates
    funnel['view_rate'] = funnel['product_views'] / funnel['sessions']
    funnel['cart_rate'] = funnel['add_to_cart'] / funnel['product_views']
    funnel['checkout_rate'] = funnel['checkouts'] / funnel['add_to_cart']
    funnel['purchase_rate'] = funnel['purchases'] / funnel['checkouts']
    funnel['overall_conversion'] = funnel['purchases'] / funnel['sessions']
    
    return funnel

ผู้สัมภาษณ์ชาวอิตาลีประเมินการนำเสนอพอๆ กับการวิเคราะห์ การจัดโครงสร้างผลการวิเคราะห์เป็น "ปัญหา หลักฐาน คำแนะนำ" พร้อมตัวเลขเฉพาะดีกว่าการเล่าเรื่องแบบสำรวจที่ยาวเหยียด

การประเมินความเสี่ยงบริการทางการเงิน

ธนาคารเช่น Intesa Sanpaolo และ UniCredit ใช้กรณีศึกษาที่เน้นตัวชี้วัดความเสี่ยง:

"ใช้ dataset สินเชื่อที่ให้มา สร้างโมเดล scoring อย่างง่ายเพื่อทำนายความเสี่ยงการผิดนัดชำระ อธิบายเหตุผลในการเลือก feature ของคุณ"

สิ่งนี้ทดสอบความเข้าใจเกี่ยวกับ:

  • Feature engineering: อัตราส่วนหนี้ต่อรายได้ การรวมประวัติการชำระเงิน การใช้วงเงินสินเชื่อ
  • การจัดการข้อมูลที่ไม่สมดุล: อัตราการผิดนัดชำระโดยปกติอยู่ที่ 2-5% ต้องใช้ stratified sampling หรือเทคนิค oversampling
  • ความตระหนักด้านกฎระเบียบ: กฎระเบียบธนาคารอิตาลี (แนวทาง Banca d'Italia) ต้องการโมเดลที่อธิบายได้ ดังนั้นแนวทาง black-box จะได้คะแนนต่ำกว่า

สิ่งที่ผู้สัมภาษณ์ชาวอิตาลีมองหานอกเหนือจากทักษะทางเทคนิค

ทักษะทางเทคนิคนำผู้สมัครไปสู่รอบสุดท้าย ความเหมาะสมทางวัฒนธรรมกำหนดข้อเสนอ บริษัทอิตาลีประเมิน:

รูปแบบการสื่อสาร: ชาวอิตาลีให้คุณค่ากับการสร้างความสัมพันธ์ การรีบผ่านการพูดคุยเบื้องต้นเพื่อ "เข้าประเด็น" ถือว่าหยาบคาย ใช้เวลาระหว่างการแนะนำตัว

สัญญาณการทำงานร่วมกัน: คำถามเช่น "เล่าเกี่ยวกับครั้งที่คุณไม่เห็นด้วยกับ stakeholder" ทดสอบว่าผู้สมัครสามารถนำทางลำดับชั้นในที่ทำงานอิตาลีได้หรือไม่ ซึ่งมักจะเป็นทางการมากกว่าบริษัทนอร์ดิกหรือสหรัฐฯ

ความอยากรู้เกี่ยวกับโดเมน: การถามคำถามที่มีข้อมูลเกี่ยวกับอุตสาหกรรมของบริษัทแสดงถึงการเตรียมตัว นักวิเคราะห์ที่สัมภาษณ์ที่ Luxottica ควรเข้าใจไดนามิกของตลาดแว่นตา ที่ Ferrari ความรู้เกี่ยวกับตัวชี้วัดยานยนต์หรูมีความสำคัญ

ความคาดหวังด้านเงินเดือนและบริบทตลาด 2026

เงินเดือน Data Analyst ในอิตาลีสำหรับปี 2026 ตามข้อมูลจาก Glassdoor และ LinkedIn:

ระดับประสบการณ์มิลาน (รายได้รวมต่อปี)โรมRemote-First
Junior (0-2 ปี)€28,000-35,000€25,000-32,000€30,000-38,000
Mid (3-5 ปี)€40,000-52,000€35,000-45,000€42,000-55,000
Senior (5+ ปี)€55,000-70,000€48,000-60,000€58,000-75,000

มิลานจ่ายสูงกว่าเมืองอื่นๆ ในอิตาลี 15-20% เนื่องจากการกระจุกตัวของบริการทางการเงินและบริษัทเทคโนโลยี บทบาท remote-first ในบริษัทข้ามชาติมักเกินอัตราท้องถิ่นเพราะแข่งขันเพื่อ talent ทั่วยุโรป

Contratto a tempo indeterminato ของอิตาลี (สัญญาถาวร) ยังคงเป็นประเภทการจ้างงานที่นิยม สัญญาระยะเวลาแน่นอน (tempo determinato) แปลงเป็นถาวรหลังจาก 24 เดือนภายใต้กฎหมายแรงงานปัจจุบัน

เริ่มฝึกซ้อมเลย!

ทดสอบความรู้ของคุณด้วยตัวจำลองสัมภาษณ์และแบบทดสอบเทคนิคครับ

การเตรียมตัวสำหรับการสัมภาษณ์ Data Analyst อิตาลี: ประเด็นสำคัญ

  • SQL window functions และ CTEs ปรากฏใน 80% ของการคัดกรองทางเทคนิค ฝึกฝนรูปแบบเฉพาะที่แสดงด้านบน ไม่ใช่ tutorial ทั่วไป
  • คำถาม Python pandas เน้นการทำความสะอาดข้อมูลด้วยรูปแบบอิตาลี (ทศนิยมเป็นจุลภาค วันที่แบบยุโรป) และ aggregation groupby ด้วยไวยากรณ์ named
  • กรณีศึกษาต้องการการนำเสนอที่มีโครงสร้างพร้อมคำแนะนำที่ระบุปริมาณได้ "เพิ่ม conversion ขึ้น X%" ดีกว่า "ปรับปรุงประสบการณ์ผู้ใช้"
  • การทดสอบทางเทคนิคมักใช้เวลา 60-90 นาทีบน Codility หรือ HackerRank ฝึกเขียนโค้ดภายใต้เวลาจำกัดเพื่อหลีกเลี่ยงการหมดเวลา
  • ความเหมาะสมทางวัฒนธรรมมีความสำคัญมากกว่าในการสัมภาษณ์ในอิตาลีเมื่อเทียบกับกระบวนการในสหรัฐฯ หรือสหราชอาณาจักร เตรียมตัวสำหรับคำถามการสร้างความสัมพันธ์
  • เงินเดือนเพิ่มขึ้น 8-12% ในปี 2026 เนื่องจากการขาดแคลน talent ผู้สมัครที่มีทั้ง SQL และ Python จะได้รับข้อเสนอระดับพรีเมียม

สำหรับการเตรียมสัมภาษณ์เพิ่มเติม คู่มือ Data Analytics Interview Questions ครอบคลุมหัวข้อที่กว้างขึ้น และ บทความ SQL Window Functions ให้การฝึก SQL ที่ลึกซึ้งยิ่งขึ้น

ชาเลนจ์ประจำวัน

คุณหาบั๊กใน Data Analytics เจอไหม

โค้ดจริงหนึ่งชิ้น บั๊กที่ซ่อนอยู่หนึ่งจุด วันละหนึ่งครั้ง ลองได้โดยไม่ต้องมีบัญชี

Anthony Fillion-Maillet

เขียนโดย

Anthony Fillion-Maillet

ผู้ก่อตั้ง SharpSkill

เป็นนักพัฒนาฟูลสแตกมากว่า 10 ปี ดูแล SharpSkill และรับผิดชอบทุกสิ่งที่เผยแพร่ที่นี่

อัปเดตเมื่อ 16 กันยายน 2569

แชร์

บทความที่เกี่ยวข้อง

งาน data analyst ปี 2026 พร้อมสถิติเงินเดือนและเคล็ดลับสัมภาษณ์

งาน Data Analyst ปี 2026: แหล่งหางาน ช่วงเงินเดือน และการเตรียมตัวสัมภาษณ์

คู่มือฉบับสมบูรณ์สำหรับงาน data analyst ปี 2026: แพลตฟอร์มหางานที่ดีที่สุด ช่วงเงินเดือนตามระดับประสบการณ์ และเคล็ดลับการเตรียมตัวสัมภาษณ์เชิงเทคนิคเพื่อความสำเร็จในอาชีพ

Excel Power Query ETL Tutorial 2026

Excel Power Query 2026: ETL สำหรับ Data Analyst และคำถามสัมภาษณ์

คู่มือฉบับสมบูรณ์ Power Query ใน Excel สำหรับ data analyst เรียนรู้การแปลงข้อมูล ETL, ภาษา M, query folding และการเตรียมตัวสัมภาษณ์ทางเทคนิค

คู่มือคำถามสัมภาษณ์ data analyst 2026 พร้อม SQL และ Python

คำถามสัมภาษณ์ Data Analyst 2026: คู่มือครบถ้วน SQL, Python และ Analytics

คู่มือครบถ้วนสำหรับคำถามสัมภาษณ์ data analyst 2026 ครอบคลุม SQL window functions, Python pandas, แนวคิดสถิติ และ business case study พร้อมตัวอย่างโค้ดจริง