为了让我的工作更轻松,我尽量使用自动化来完成。尽管公司研发一些工具来帮助解决,但需要写 SQL 代码的话用当前工具很难自动化,GPT-3 来救驾!
GPT-3 是一种文本完成引擎,它接受输入的文本并返回它认为接下来会出现的文本。现在已经有很多人使用它根据指定说明来生成 HTML、CSS 等代码。
01
SELECT COUNT(*) FROM users
WHERE signup_time > now() - interval '1 month'
SELECT SUM(amount) FROM charges WHERE charge_dt > now() - interval '7 days'
02
用示例启动GPT-3
SELECT id, signup_dt, email, plan_type FROM users
SELECT amount, user_id, and charge_dt FROM charges
SELECT MAX(amount) FROM charges WHERE charge_dt > NOW() - INTERVAL '30 days'
SELECT MAX(charge_dt) FROM charges WHERE user_id = 1 AND email = '[email protected]'
SELECT MIN(charge_dt) as last_payment_dt from charges LEFT JOIN
users ON users.id = charges.user_id
WHERE users.email = '[email protected]'
SELECT MAX(charge_dt) as last_payment_dt from charges LEFT JOIN users ON users.id = charges.user_id WHERE users.email = '[email protected]'
SELECT COUNT(*) FROM users WHERE signup_dt >= now() - interval '30 days'
SELECT signup_dt FROM users WHERE email = '[email protected]'
SELECT SUM(amount) from charges WHERE charge_dt >= now() - interval '7 days'
SELECT SUM(case when charge_dt>= '10-01-20'::date and charge_dt '11-15-20'::date then amount else 0 end) as revenue
FROM charges
SELECT SUM(charges.amount) FROM users INNER JOIN
charges ON users.id = charges.user_id
WHERE users.signup_dt>= now() - interval '6 months'
SELECT MIN(charge_dt) as last_payment_dt from users INNER JOIN
charges ON users.id = charges.user_id
WHERE users.email = '[email protected]'
SELECT sum(case when signup_dt>= now() - interval '1 month' then 1 else 0 end) as signups_this_month,
sum(case when signup_dt>= now() - interval '2 months' and signup_dt now() - interval '1 month' then 1 else 0 end) as signups_last_month
FROM users
SELECT COUNT(*) FROM users INNER JOIN charges ON users.id = charges.user_id WHERE users.email = '[email protected]'
SELECT SUM(charges.amount) FROM users INNER JOIN charges ON users.id = charges.user_id WHERE users.email LIKE '%seekwell.io%' AND users.signup_dt>= now() - interval '3 months'
SELECT SUM(case when charge_dt >= '06-01-2020'::date and charge_dt '08-01-2020'::date then amount else 0 end) as revenue FROM charges
03
将 GPT-3 “玩坏了”
SELECT COUNT() as total_users, COUNT() as total_paid_users, 100.0*(COUNT() as total_paid_users) / COUNT() as total_users AS percent_converted FROM users
SELECT SUM(CASE WHEN email like '%gmail.com' then 1 else 0 end)/COUNT(*) as percent_gmail
FROM users
SELECT SUM(CASE WHEN plan_type = 'pro' THEN 1 else 0 end)/COUNT(*) as percent_paid FROM users
SELECT SUM(CASE WHEN plan_type='pro' THEN 1 ELSE 0 END)/COUNT(*) AS percent_paid FROM users WHERE users.signup_dt>= now() - interval '6 months'
04
调整 GPT-3 的参数