Sortie :
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 commentaires
Commentaires sur Hacker News
Le score de performance sur SQL-Eval est de 76,5 %, donc légèrement derrière GPT-4 à 83 % et sqlcoder-15b à 78 %.
Je pense que les modèles text-to-SQL ne résolvent pas le bon problème.
group by, c’est de comprendre la signification des données....price, il faut aller voir le wiki ou lire les définitions DBT pour comprendre ce qu’elles signifient réellement.Il est signalé que ce n’est pas open source ; comme il y a des restrictions d’usage, je parlerais plutôt de « source disponible ».
C’est intéressant et ça touche un domaine qui m’intéresse, mais je ne pense pas que ce soit une question complexe, plutôt une question d’analyse basique.
Comme beaucoup d’usages de l’IA, c’est très bien comme « graine », surtout pour suggérer des idées comme le regroupement par plages.
Ceux qui disent que ce n’est pas utile parce que ce n’est correct qu’à 75 % devraient considérer deux choses :
Je me demande comment il se comporte sur Bird, un benchmark plus complexe et plus réaliste.
D’après mon expérience dans le domaine des données, beaucoup de gens reçoivent des questions de la direction, doivent assez bien comprendre le data warehouse pour écrire le SQL qui y répond, et parfois livrer une réponse joliment mise en forme.
Vraiment très cool, mais cela ressemble à de l’open source alors que la licence n’est pas standard.
Très sympa, et je me demande si cette licence permettrait de l’utiliser avec Vanna : Vanna