[improvement][supersonic] add text-to-sql evaluation (#696)

* [improvement] llm supports all models

* [improvement] alias convert to SemanticParseInfo

* [improvement] support join

* [improvement] add evaluation.py

* [improvement] add text2sql_evalution.py

* [improvement] add text2sql_evalution.py

* [improvement] add evalution

* [improvement] add evalution

* [improvement] add evalution

---------

Co-authored-by: zuopengge <hwzuopengge@tencent.com>
This commit is contained in:
mainmain
2024-01-30 10:46:45 +08:00
committed by GitHub
parent aae3d6b297
commit c398ac1a84
29 changed files with 3347 additions and 15 deletions

View File

@@ -0,0 +1,100 @@
SELECT T3.company_name, T3.annual_turnover, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id internet
SELECT T3.company_name, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id internet
SELECT T3.company_name, T2.brand_name, T2.legal_representative, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id internet
SELECT T3.company_name, T3.headquarter_address, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id internet
SELECT T3.company_name, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id WHERE T1.profit_proportion <= 0.1 internet
SELECT T3.company_name, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id WHERE T1.profit_proportion < 0.1 internet
SELECT T3.company_name, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id WHERE T1.profit_proportion > 0.1 internet
SELECT T2.brand_name, T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital >= 100000000 GROUP BY T1.brand_id ORDER BY avg(T1.revenue_proportion) DESC LIMIT 1 internet
SELECT T2.brand_name, T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital > 100000000 GROUP BY T1.brand_id ORDER BY count(*) ASC LIMIT 5 internet
SELECT T2.brand_name, avg(T1.revenue_proportion), T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, avg(T1.revenue_proportion), T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital >= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, sum(T1.revenue_proportion), T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, max(T1.revenue_proportion), T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, max(T1.revenue_proportion), T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital > 100000000 GROUP BY T1.brand_id HAVING avg(T1.revenue_proportion) = 0.5 internet
SELECT T2.brand_name, T2.legal_representative FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id HAVING count(*) = 5 internet
SELECT T2.brand_name, avg(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id HAVING avg(T1.expenditure_proportion) <= 0.45 internet
SELECT T2.brand_name, min(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id HAVING count(*) <= 5 internet
SELECT T2.legal_representative, T2.brand_name, avg(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, min(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, sum(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, max(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id HAVING count(*) <= 5 internet
SELECT T2.legal_representative, T2.brand_name FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id HAVING avg(T1.revenue_proportion) > 0.5 internet
SELECT T2.brand_name, avg(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id HAVING avg(T1.profit_proportion) <= 0.6 internet
SELECT T2.brand_name, min(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id HAVING count(*) = 5 internet
SELECT T2.brand_name, T2.legal_representative, avg(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id ORDER BY avg(T1.profit_proportion) DESC LIMIT 1 internet
SELECT T2.brand_name, T2.legal_representative, sum(T1.revenue_proportion) FROM company_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id ORDER BY count(*) DESC LIMIT 3 internet
SELECT T3.company_name, T2.brand_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id ORDER BY T1.profit_proportion ASC internet
SELECT T2.brand_name, T3.company_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id ORDER BY T1.expenditure_proportion ASC LIMIT 3 internet
SELECT T2.brand_name, T3.company_name, T1.revenue_proportion, T1.profit_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id ORDER BY T1.expenditure_proportion DESC LIMIT 3 internet
SELECT T2.brand_name, T3.company_name, T1.revenue_proportion FROM company_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T1.company_id = T3.company_id ORDER BY T1.profit_proportion DESC LIMIT 3 internet
SELECT brand_name FROM brand WHERE legal_representative NOT IN (SELECT legal_representative FROM brand GROUP BY legal_representative HAVING avg(registered_capital) < 1000000) internet
SELECT T1.brand_name, T2.company_name, T1.legal_representative, T2.annual_turnover FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T1.brand_name, T2.company_name, T1.registered_capital FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T1.brand_name, T2.company_name, T1.registered_capital, T2.annual_turnover FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T1.brand_name, T2.company_name, T1.registered_capital, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T1.brand_name, T2.company_name, T1.legal_representative, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T2.company_name, T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T2.company_name, T2.annual_turnover FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id internet
SELECT T3.company_name, T3.headquarter_address, T2.brand_name, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id internet
SELECT T3.company_name, T3.annual_turnover, T2.brand_name, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id internet
SELECT T3.company_name, T2.brand_name, T2.legal_representative, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id internet
SELECT T3.company_name, T2.brand_name, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital >= 100000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital < 100000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital > 100000000 internet
SELECT T2.company_name, T2.annual_turnover, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital <= 100000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital > 100000000 AND T2.annual_turnover <= 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital > 100000000 AND T2.annual_turnover < 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital < 100000000 AND T2.annual_turnover < 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital <= 100000000 AND T2.annual_turnover >= 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital >= 100000000 AND T2.annual_turnover > 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital <= 100000000 AND T2.annual_turnover > 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital > 100000000 AND T2.annual_turnover > 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital <= 100000000 AND T2.annual_turnover < 28800000000 internet
SELECT T2.company_name, T2.headquarter_address, T1.legal_representative FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T1.registered_capital < 100000000 AND T2.annual_turnover <= 28800000000 internet
SELECT T3.company_name, T2.brand_name, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id WHERE T1.profit <= 50000000000 internet
SELECT T3.company_name, T2.brand_name, T1.revenue FROM company_brand_revenue AS T1 JOIN brand AS T2 JOIN company AS T3 ON T1.brand_id = T2.brand_id AND T2.company_id = T3.company_id WHERE T1.revenue_growth_year_on_year >= 1 internet
SELECT T2.company_name, T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id ORDER BY avg(T1.revenue_proportion) ASC LIMIT 5 internet
SELECT T2.company_name, T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id ORDER BY avg(T1.revenue_proportion) DESC LIMIT 1 internet
SELECT T2.brand_name, T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital > 100000000 GROUP BY T1.brand_id ORDER BY avg(T1.revenue) DESC LIMIT 1 internet
SELECT T2.brand_name, T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id ORDER BY avg(T1.revenue) DESC LIMIT 1 internet
SELECT T2.company_name, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id ORDER BY avg(T1.registered_capital) DESC LIMIT 5 internet
SELECT T2.company_name, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id ORDER BY sum(T1.registered_capital) ASC LIMIT 5 internet
SELECT T2.company_name, max(T1.revenue_proportion), T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, sum(T1.revenue_proportion), T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover < 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, max(T1.revenue_proportion), T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover > 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, sum(T1.revenue_proportion), T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, avg(T1.revenue_proportion), T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id internet
SELECT T2.brand_name, avg(T1.revenue), T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, avg(T1.revenue), T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital >= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, min(T1.revenue), T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, max(T1.revenue), T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id internet
SELECT T2.brand_name, avg(T1.revenue), T2.legal_representative FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id internet
SELECT T2.company_name, min(T1.registered_capital), T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover > 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, min(T1.registered_capital), T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, avg(T1.registered_capital), T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, max(T1.registered_capital), T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, sum(T1.registered_capital), T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover > 28800000000 GROUP BY T1.company_id internet
SELECT T2.company_name, T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id HAVING sum(T1.revenue_proportion) <= 0.5 internet
SELECT T2.company_name, T2.headquarter_address FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover < 28800000000 GROUP BY T1.company_id HAVING sum(T1.revenue_proportion) <= 0.5 internet
SELECT T2.company_name, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover >= 28800000000 GROUP BY T1.company_id HAVING count(*) <= 5 internet
SELECT T2.company_name, T2.headquarter_address FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover <= 28800000000 GROUP BY T1.company_id HAVING count(*) < 5 internet
SELECT T2.company_name, min(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover > 28800000000 GROUP BY T1.company_id HAVING count(*) > 5 internet
SELECT T2.company_name, max(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover < 28800000000 GROUP BY T1.company_id HAVING avg(T1.profit_proportion) > 0.75 internet
SELECT T2.brand_name, max(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital <= 100000000 GROUP BY T1.brand_id HAVING sum(T1.profit_growth_year_on_year) <= 1000000 internet
SELECT T2.brand_name, min(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id WHERE T2.registered_capital < 100000000 GROUP BY T1.brand_id HAVING count(*) < 5 internet
SELECT T2.company_name, sum(T1.registered_capital) FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover > 28800000000 GROUP BY T1.company_id HAVING count(*) < 5 internet
SELECT T2.company_name, sum(T1.registered_capital) FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id WHERE T2.annual_turnover < 28800000000 GROUP BY T1.company_id HAVING count(*) >= 5 internet
SELECT T2.headquarter_address, T2.company_name, max(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet
SELECT T2.headquarter_address, T2.company_name, min(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet
SELECT T2.headquarter_address, T2.company_name, sum(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet
SELECT T2.headquarter_address, T2.company_name, avg(T1.revenue_proportion) FROM company_revenue AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet
SELECT T2.legal_representative, T2.brand_name, avg(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, min(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, sum(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.legal_representative, T2.brand_name, max(T1.revenue) FROM company_brand_revenue AS T1 JOIN brand AS T2 ON T1.brand_id = T2.brand_id GROUP BY T1.brand_id internet
SELECT T2.headquarter_address, T2.company_name, sum(T1.registered_capital) FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet
SELECT T2.headquarter_address, T2.company_name, max(T1.registered_capital) FROM brand AS T1 JOIN company AS T2 ON T1.company_id = T2.company_id GROUP BY T1.company_id internet

View File

@@ -0,0 +1,100 @@
在各公司所有品牌收入排名中,给出每一个品牌,其所在公司以及收入占该公司的总收入比例,同时给出该公司的年营业额
在各公司所有品牌收入排名中,给出每一个品牌,其所在公司以及收入占该公司的总收入比例
在各公司所有品牌收入排名中,给出每一个品牌和其法人,其所在公司以及收入占该公司的总收入比例
在各公司所有品牌收入排名中,给出每一个品牌,其所在公司以及收入占该公司的总收入比例,同时给出该公司总部所在地
在公司各品牌收入排名的利润占比最多10%时,给出公司的名称品牌的名称并给出公司各品牌收入排名的营收占比
在公司各品牌收入排名的利润占比小于10%时,给出公司的名称品牌的名称并给出公司各品牌收入排名的营收占比
在公司各品牌收入排名的利润占比不止10%时,给出公司的名称品牌的名称并给出公司各品牌收入排名的营收占比
注册资本不小于1亿的品牌中哪个品牌的平均营收占比最大并给出它的法定代表人
注册资本大于1亿的品牌中哪5个品牌收入最少并给出它们的法定代表人
找到注册资本少于一个亿的品牌及其法人,并给出对应公司的平均营收占比
给出注册资本不少于一亿的品牌及其法人,并给出对应的公司的平均营收占比
给出注册资本不超过一亿的的品牌及其法人,并给出对应的公司的总营收占比
给出注册资本少于一亿的品牌及其法人,并给出对应的公司的最大营收占比
给出注册资本不超过1亿的品牌及其法人并找出对应的公司的最大营收占比
在注册资本超过一亿的公司中给出公司各品牌收入品牌的平均营收占比正好50%的品牌及其法人
在注册资本不超过一亿的公司中,给出个品牌收入排名五的品牌及其法人
在各品牌收入在公司排名中当品牌的注册资本不大于1亿时给出公司各品牌收入排名的支出占比的平均值小于等于45%的那些品牌的名称以及公司各品牌收入排名的营收占比的平均值
在各品牌收入在公司排名中当品牌的注册资本小于1亿时给出公司各品牌收入排名数量小于等于5的那些品牌的名称以及公司各品牌收入排名的营收占比的最小值
在各品牌收入在公司排名中,给出每个品牌的名称,品牌的法定代表人,以及公司各品牌收入排名的营收占比的平均值
在各品牌收入在公司排名中,给出每个品牌的名称,品牌的法定代表人,以及公司各品牌收入排名的营收占比的最小值
在各品牌收入在公司排名中,给出每个品牌的名称,品牌的法定代表人,以及公司各品牌收入排名的营收占比的总和
在各品牌收入在公司排名中,给出每个品牌的名称,品牌的法定代表人,以及公司各品牌收入排名的营收占比的最大值
在各品牌收入在公司排名中给出收入排名不超过5的品牌及其法人
在各品牌收入在公司排名中给出在收入排名中的平均营收占比超过50%的品牌及其法人
在各品牌收入在公司排名中当公司各品牌收入排名的利润占比的平均值小于等于60%时,给出品牌的名称以及公司各品牌收入排名的营收占比的平均值
在各品牌收入在公司排名中当公司各品牌收入排名数量等于5时给出品牌的名称以及公司各品牌收入排名的营收占比的最小值
哪个品牌收入的平均利润占比最大,给出品牌的法定代表人,以及其收入平均营收占比
哪3个品牌的收入最多给出品牌的法定代表人以及其收入总营收占比
在公司各品牌收入排名的利润占比由少到多排列,给出对应的品牌的名称公司的名称以及公司各品牌收入排名的营收占比
在公司各品牌收入排名的支出占比最少时给出排名前3对应的品牌的名称公司的名称以及公司各品牌收入排名的营收占比
在公司各品牌收入排名的支出占比最多时给出排名前3对应的品牌的名称公司的名称以及公司各品牌收入排名的营收占比公司各品牌收入排名的利润占比
在公司各品牌收入排名的利润占比最多时给出排名前3对应的品牌的名称公司的名称以及公司各品牌收入排名的营收占比
哪些法人的品牌的不在注册资本少于100万中这些法定代表人的品牌都是哪些
给出每一个品牌和其法人,所属的公司以及该公司的年营业额
给出每一个品牌和注册时所用资本,以及所属的公司
给出每一个品牌和注册时所用资本,所属的公司以及该公司的年营业额
给出每一个品牌和注册时所用资本,所属的公司和总部所在地
给出每一个品牌和其法人,所属的公司以及总部所在城市
有自己品牌的公司有哪些?给出这些公司和总部所在地
有自己品牌的公司有哪些?给出这些公司和年营业额
在各公司其品牌的历年收入中,给出每一个品牌,其所属的公司和公司总部所在地点,并给出该品牌近几年的营收
在各公司其品牌的历年收入中,给出每一个品牌,其所属的公司和公司年营业额,并给出该品牌近几年的营收
在各公司其品牌的历年收入中,给出每一个品牌,其所属的公司和公司法人,并给出该品牌近几年的营收
在各公司其品牌的历年收入中,给出每一个品牌,其所属的公司,以及该品牌近几年的营收
在品牌的注册资本至少1亿时给出公司的名称以及公司的总部地点品牌的法定代表人
在品牌的注册资本少于1亿时给出公司的名称以及公司的总部地点品牌的法定代表人
在品牌的注册资本超过1亿时给出公司的名称以及公司的总部地点品牌的法定代表人
在品牌的注册资本最多1亿时给出公司的名称以及公司的年营业额品牌的法定代表人
找到注册资本不止1亿且年营业额不超过288亿的公司以及给出总部地点法人
找出注册资本不止一亿且年营业额低于288亿的公司以及总部地点和法人
找出注册资本不到1亿且年营业额少于288亿的公司以及给出总部地点和法人
给出注册资本不超过1亿且年营业额不少于288亿的公司总部地点和法人
给出注册资本不低于一亿且年营业额不止288亿的公司以及总部地点和法人
给出注册资本不超过一亿且年营业额超过288亿的公司总部在哪法人是谁
给出注册资本超过一亿且年营业额不止288亿的公司以及总部在哪法人是谁
给出注册资本不超过一亿且年营业额少于288亿的公司以及总部地点和法人
找出注册资本少于一亿且年营业额不超过288亿的公司以及总部在哪法人是谁
在公司品牌历年收入的利润最多500亿时给出公司的名称品牌的名称并给出公司品牌历年收入的营收
在公司品牌历年收入的营收同比增长至少100%时,给出公司的名称品牌的名称并给出公司品牌历年收入的营收
年营业额不小于288亿的公司中哪5个公司的平均营收占比最少,并给出它们的总部地点
年营业额不小于288亿的公司中哪个公司的平均营收占比最大并给出它的总部地点
注册资本大于1亿的品牌中哪个品牌历年收入的平均营收最大并给出它的法定代表人
注册资本不大于1亿的品牌中哪个品牌历年收入的平均营收最大并给出它的法定代表人
年营业额不小于288亿的公司中哪5个公司品牌的平均注册资本最多并给出它们的总部地点
年营业额不小于288亿的公司中哪5个公司品牌的平均注册资本总共最少并给出它们的总部地点
找到年营业额不少于288亿的公司及总部地点并给出对应的公司的最高营收占比
给出年营业额少于288亿的公司及总部地点并给出对应的公司的总营收占比
给出年营业额不止288亿的公司及总部地点并给出对应的公司的最大营收占比
找出年营业额不少于288亿的公司及总部地点并给出对应的公司的总营收占比
请找出年营业额不超过288亿的公司及总部地点并给出对应的公司的平均营收占比
找到品牌的注册资本不大于1亿品牌的法定代表人并给出公司品牌历年收入的营收的平均值
找到品牌的注册资本不小于1亿品牌的法定代表人并给出公司品牌历年收入的营收的平均值
找到品牌的注册资本小于1亿品牌的法定代表人并给出公司品牌历年收入的营收的最小值
找到品牌的注册资本不大于1亿品牌的法定代表人并给出公司品牌历年收入的营收的最大值
找到品牌的注册资本小于1亿品牌的法定代表人并给出公司品牌历年收入的营收的平均值
给出年营业额超过288亿的公司及总部地点并给出对应的品牌中的最小注册资本
给出年营业额不超过288亿的公司及总部地点并给出对应的品牌中的最小注册资本
给出不超过288亿年营业额的公司及总部地点并给出这些品牌中的平均注册资本
给出不超过288亿年营业额的公司及其总部地点并给出这些品牌的的最大注册资本
给出年营业额超过288亿的公司及其总部地点并给出这些品牌的的总注册资本
给出年营业额不超过288亿的各公司品牌中给出收入排名中的营收占比加起来不超过50%的公司及其总部地点
给出年营业额低于288亿的各公司的各品牌中给出收入排名中的总营收占比不超过50%的公司及总部地点中
在年营业额不少于288亿的公司中给出品牌不超过5个的公司及其总部地点
在年营业额不超过288亿的公司中给出品牌少于5个的公司及其总部地点
在各公司的各品牌收入排名中当公司的年营业额大于288亿时给出公司各品牌收入排名数量大于5的那些公司的名称以及公司各品牌收入排名的营收占比的最小值
在各公司的各品牌收入排名中当公司的年营业额小于288亿时给出公司各品牌收入排名的利润占比的平均值大于75%的那些公司的名称以及公司各品牌收入排名的营收占比的最大值
在各品牌的历年收入中当品牌的注册资本不大于1亿时给出公司品牌历年收入的利润同比增长的总和小于等于1000000的那些品牌的名称以及公司品牌历年收入的营收的最大值
在各品牌的历年收入中当品牌的注册资本小于1亿时给出公司品牌历年收入数量小于5的那些品牌的名称以及公司品牌历年收入的营收的最小值
在各品牌所属的公司中当公司的年营业额大于288亿时给出品牌数量小于5的那些公司的名称以及品牌的注册资本的总和
在各品牌所属的公司中当公司的年营业额小于288亿时给出品牌数量大于等于5的那些公司的名称以及品牌的注册资本的总和
在各公司每个品牌的收入排名中,给出每个公司,其总部地点,以及各品牌的最大营收占比
在各公司每个品牌的收入排名中,给出每个公司,其总部地点,以及各品牌的最小营收占比
在各公司每个品牌的收入排名中,给出每个公司,其总部地点,以及各品牌的总营收占比
在各公司每个品牌的收入排名中,给出每个公司,其总部地点,以及各品牌的平均营收占比
在各品牌的历年收入中,给出每个品牌的名称,品牌的法定代表人,以及公司品牌历年收入的营收的平均值
在各品牌的历年收入中,给出每个品牌的名称,品牌的法定代表人,以及公司品牌历年收入的营收的最小值
在各品牌的历年收入中,给出每个品牌的名称,品牌的法定代表人,以及公司品牌历年收入的营收的总和
在各品牌的历年收入中,给出每个品牌的名称,品牌的法定代表人,以及公司品牌历年收入的营收的最大值
在各品牌所属的公司中,给出每个公司的名称,公司的总部地点,以及品牌的注册资本的总和
在各品牌所属的公司中,给出每个公司的名称,公司的总部地点,以及品牌的注册资本的最大值

View File

@@ -0,0 +1,758 @@
[
{
"db_id": "internet",
"table_names": [
"company",
"brand",
"company_brand_revenue",
"company_revenue"
],
"column_names": [
[
-1,
"*"
],
[
0,
"company_id"
],
[
0,
"company_name"
],
[
0,
"headquarter_address"
],
[
0,
"company_established_time"
],
[
0,
"founder"
],
[
0,
"ceo"
],
[
0,
"annual_turnover"
],
[
0,
"employee_count"
],
[
1,
"brand_id"
],
[
1,
"brand_name"
],
[
1,
"brand_established_time"
],
[
1,
"company_id"
],
[
1,
"legal_representative"
],
[
1,
"registered_capital"
],
[
2,
"year_time"
],
[
2,
"brand_id"
],
[
2,
"revenue"
],
[
2,
"profit"
],
[
2,
"revenue_growth_year_on_year"
],
[
2,
"profit_growth_year_on_year"
],
[
3,
"company_id"
],
[
3,
"brand_id"
],
[
3,
"revenue_proportion"
],
[
3,
"profit_proportion"
],
[
3,
"expenditure_proportion"
]
],
"table_names_original": [
"company",
"brand",
"company_brand_revenue",
"company_revenue"
],
"column_names_original": [
[
-1,
"*"
],
[
0,
"company_id"
],
[
0,
"company_name"
],
[
0,
"headquarter_address"
],
[
0,
"company_established_time"
],
[
0,
"founder"
],
[
0,
"ceo"
],
[
0,
"annual_turnover"
],
[
0,
"employee_count"
],
[
1,
"brand_id"
],
[
1,
"brand_name"
],
[
1,
"brand_established_time"
],
[
1,
"company_id"
],
[
1,
"legal_representative"
],
[
1,
"registered_capital"
],
[
2,
"year_time"
],
[
2,
"brand_id"
],
[
2,
"revenue"
],
[
2,
"profit"
],
[
2,
"revenue_growth_year_on_year"
],
[
2,
"profit_growth_year_on_year"
],
[
3,
"company_id"
],
[
3,
"brand_id"
],
[
3,
"revenue_proportion"
],
[
3,
"profit_proportion"
],
[
3,
"expenditure_proportion"
]
],
"column_types": [
"text",
"number",
"text",
"text",
"time",
"text",
"time",
"number",
"number",
"number",
"text",
"time",
"text",
"text",
"number",
"time",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number"
],
"foreign_keys": [
[
12,
1
],
[
21,
1
],
[
22,
9
],
[
16,
9
]
],
"primary_keys": [
1,
9
]
},
{
"db_id": "china_travel_agency",
"table_names": [
"travel_agency",
"outbound_travel_routes",
"country_outbound_travel",
"domestic_travel_routes",
"cruise_route"
],
"column_names": [
[
-1,
"*"
],
[
0,
"travel_agency_id"
],
[
0,
"travel_agency_name"
],
[
0,
"travel_agency_level"
],
[
0,
"number_countrie_outbound_travel"
],
[
0,
"number_domestic_tourist_cities"
],
[
0,
"number_outbound_travel_routes"
],
[
0,
"number_domestic_travel_routes"
],
[
0,
"asia_ranking"
],
[
0,
"number_overseas_tourists_received"
],
[
0,
"number_overseas_companies"
],
[
0,
"number_holding_subsidiaries"
],
[
0,
"number_traveling_salesmen_business_relationships"
],
[
0,
"number_duty_free_shops"
],
[
1,
"outbound_route_id"
],
[
1,
"outbound_route_name"
],
[
1,
"travel_agency_id"
],
[
1,
"outbound_departure_city"
],
[
1,
"outbound_days"
],
[
1,
"adult_price"
],
[
1,
"child_price"
],
[
1,
"countries"
],
[
1,
"attractions"
],
[
1,
"total_ticket_price"
],
[
2,
"outbound_travel_route_id"
],
[
2,
"nation"
],
[
2,
"travel_days"
],
[
2,
"outbound_number_attractions"
],
[
3,
"domestic_travel_route_id"
],
[
3,
"domestic_travel_route_name"
],
[
3,
"travel_agency_id"
],
[
3,
"domestic_departure_city"
],
[
3,
"domestic_days"
],
[
3,
"presale_price"
],
[
3,
"tour_price"
],
[
3,
"number_people_group"
],
[
3,
"personal_price"
],
[
3,
"domestic_number_attractions"
],
[
4,
"cruise_route_id"
],
[
4,
"cruise_route_name"
],
[
4,
"travel_agency_id"
],
[
4,
"cruise_departure_city"
],
[
4,
"cruise_days"
],
[
4,
"interior_cabin_price"
],
[
4,
"sea_view_room_price"
],
[
4,
"balcony_room_price"
],
[
4,
"sailing_area"
],
[
4,
"cruise_line"
]
],
"table_names_original": [
"travel_agency",
"outbound_travel_routes",
"country_outbound_travel",
"domestic_travel_routes",
"cruise_route"
],
"column_names_original": [
[
-1,
"*"
],
[
0,
"travel_agency_id"
],
[
0,
"travel_agency_name"
],
[
0,
"travel_agency_level"
],
[
0,
"number_countrie_outbound_travel"
],
[
0,
"number_domestic_tourist_cities"
],
[
0,
"number_outbound_travel_routes"
],
[
0,
"number_domestic_travel_routes"
],
[
0,
"asia_ranking"
],
[
0,
"number_overseas_tourists_received"
],
[
0,
"number_overseas_companies"
],
[
0,
"number_holding_subsidiaries"
],
[
0,
"number_traveling_salesmen_business_relationships"
],
[
0,
"number_duty_free_shops"
],
[
1,
"outbound_route_id"
],
[
1,
"outbound_route_name"
],
[
1,
"travel_agency_id"
],
[
1,
"outbound_departure_city"
],
[
1,
"outbound_days"
],
[
1,
"adult_price"
],
[
1,
"child_price"
],
[
1,
"countries"
],
[
1,
"attractions"
],
[
1,
"total_ticket_price"
],
[
2,
"outbound_travel_route_id"
],
[
2,
"nation"
],
[
2,
"travel_days"
],
[
2,
"outbound_number_attractions"
],
[
3,
"domestic_travel_route_id"
],
[
3,
"domestic_travel_route_name"
],
[
3,
"travel_agency_id"
],
[
3,
"domestic_departure_city"
],
[
3,
"domestic_days"
],
[
3,
"presale_price"
],
[
3,
"tour_price"
],
[
3,
"number_people_group"
],
[
3,
"personal_price"
],
[
3,
"domestic_number_attractions"
],
[
4,
"cruise_route_id"
],
[
4,
"cruise_route_name"
],
[
4,
"travel_agency_id"
],
[
4,
"cruise_departure_city"
],
[
4,
"cruise_days"
],
[
4,
"interior_cabin_price"
],
[
4,
"sea_view_room_price"
],
[
4,
"balcony_room_price"
],
[
4,
"sailing_area"
],
[
4,
"cruise_line"
]
],
"column_types": [
"text",
"number",
"text",
"text",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"text",
"number",
"text",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"text",
"number",
"number",
"number",
"text",
"number",
"text",
"number",
"number",
"number",
"number",
"number",
"number",
"number",
"text",
"number",
"text",
"number",
"number",
"number",
"number",
"text",
"text"
],
"foreign_keys": [
[
40,
1
],
[
24,
14
],
[
30,
1
],
[
16,
1
]
],
"primary_keys": [
1,
14,
28,
38
]
}
]