Salida:
WITH LastMonthOrders AS (
SELECT o.customerid, o.orderid, op.productid, op.quantity, p.productname, op.quantity * p.unitprice AS total_order_value
FROM orders o
JOIN order_details op ON o.orderid = op.orderid
JOIN products p ON op.productid = p.productid
WHERE o.orderdate >= date_trunc('month', CURRENT_DATE) - INTERVAL '1 month'
AND o.orderdate < date_trunc('month', CURRENT_DATE)
),
CustomerTotalOrderValue AS (
SELECT customerid, SUM(total_order_value) AS total_value
FROM LastMonthOrders
GROUP BY customerid
ORDER BY total_value DESC
LIMIT 1
)
SELECT c.customerid, c.companyname, lm.productid, lm.productname, lm.quantity
FROM CustomerTotalOrderValue ctov
JOIN LastMonthOrders lm ON ctov.customerid = lm.customerid
JOIN customers c ON c.customerid = lm.customerid;
1 comentarios
Opiniones en Hacker News
Su puntaje de rendimiento en SQL-Eval es de 76.5%, quedando un poco por detrás del 83% de GPT-4 y del 78% de sqlcoder-15b.
Creo que los modelos de texto a SQL no están resolviendo el problema correcto.
group by, sino entender qué significan los datos....price, necesitas buscar en la wiki o leer la definición en DBT para entender qué significan realmente.Señalan que esto no es open source; como tiene restricciones basadas en el uso, yo lo llamaría “source available”.
Esto es interesante y está dentro de un área que me interesa, pero no creo que sea una pregunta compleja, sino una pregunta analítica básica.
Como muchos usos de la IA, esto es muy bueno como “semilla”, especialmente para proponer ideas como agrupar por rangos.
Quienes dicen que esto no sirve porque solo acierta el 75% deberían considerar dos cosas:
Me pregunto cómo rendirá en Bird, que es un benchmark más complejo y más realista.
Basado en mi experiencia trabajando en datos, muchas personas reciben preguntas de la gerencia, tienen la responsabilidad de entender lo suficiente el data warehouse como para escribir el SQL que responda esas preguntas y, a veces, entregar la respuesta en un formato bonito.
Está muy bueno, y aunque la licencia no es estándar, parece open source.
Está muy bueno, pero me pregunto si esta licencia permitiría usarlo con Vanna: Vanna