QIAN-ME/bird_schema_data huggingface dataset:
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    What is the percentage of respositories that receive more than 2,000 stars? stars>2000; percentage = DIVIDE(MULTIPLY(COUNT(Stars>2000), 100), COUNT(Id));

    【Evidence】
    stars>2000; percentage = DIVIDE(MULTIPLY(COUNT(Stars>2000), 100), COUNT(Id));

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT CAST(SUM(CASE WHEN Stars > 2000 THEN 1 ELSE 0 END) AS REAL) * 100 / COUNT(Stars) FROM Repo
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    What is the url of solution 1? solution refers to Solution.Id; Solution.Id = 1;

    【Evidence】
    solution refers to Solution.Id; Solution.Id = 1;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT T1.Url FROM Repo AS T1 INNER JOIN Solution AS T2 ON T1.Id = T2.RepoId WHERE T2.Id = 1
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Please provide the id of the respository that received the most forks among the respositories that receive 21 stars. repository that received the most forks refers to MAX(Forks);

    【Evidence】
    repository that received the most forks refers to MAX(Forks);

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT Id FROM Repo WHERE Stars = 21 AND Forks = ( SELECT MAX(Forks) FROM Repo WHERE Stars = 21 )
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    What the percentage of the english methods among the methods whose comments is XML format? english methods refers to lang = 'en'; comment is XML format refers to CommentIsXml = 1;

    【Evidence】
    english methods refers to lang = 'en'; comment is XML format refers to CommentIsXml = 1;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT CAST(SUM(CASE WHEN Lang = 'en' THEN 1 ELSE 0 END) AS REAL) * 100 / COUNT(Name) FROM Method WHERE CommentIsXml = 1
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Please provide the path of solution of method whose tokenized name is html parser feed. path of solution refers to Path; method refers to Name; tokenized name refers to NameTokenized; Name = ''html parser feed';

    【Evidence】
    path of solution refers to Path; method refers to Name; tokenized name refers to NameTokenized; Name = ''html parser feed';

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT T1.Path FROM Solution AS T1 INNER JOIN Method AS T2 ON T1.Id = T2.SolutionId WHERE T2.NameTokenized = 'html parser feed'
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Please provide the solution id of the respository among the respository that receive 238 forks. solution id of the repository refers to solution.Id;

    【Evidence】
    solution id of the repository refers to solution.Id;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT T2.Id FROM Repo AS T1 INNER JOIN Solution AS T2 ON T1.Id = T2.RepoId WHERE T1.Forks = 238
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Among the english methods,please list the tokenized names of methods whose solutions need to be compiled. english methods refers to lang = 'en'; tokenized name refers to NameTokenized; methods refers to Name; solution needs to be compiled refers to WasCompiled = 0;

    【Evidence】
    english methods refers to lang = 'en'; tokenized name refers to NameTokenized; methods refers to Name; solution needs to be compiled refers to WasCompiled = 0;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT NameTokenized FROM Solution AS T1 INNER JOIN Method AS T2 ON T1.Id = T2.SolutionId WHERE Lang = 'en' AND WasCompiled = 0
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    How many solutions whose repository's stars are a third more than forks? solutions refers to Solution.Id; repository stars are a third more than forks = (MULTIPLY(Stars, 1/3))>Forks;

    【Evidence】
    solutions refers to Solution.Id; repository stars are a third more than forks = (MULTIPLY(Stars, 1/3))>Forks;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT COUNT(T2.RepoId) FROM Repo AS T1 INNER JOIN Solution AS T2 ON T1.Id = T2.RepoId WHERE T1.Forks < T1.Stars * 1 / 3
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Please provide the path of solution of method whose full comment is Feeds data into the parser. path of solution refers to Path; method refers to name; full comment = 'Feeds data into the parser';

    【Evidence】
    path of solution refers to Path; method refers to name; full comment = 'Feeds data into the parser';

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT T1.Path FROM Solution AS T1 INNER JOIN Method AS T2 ON T1.Id = T2.SolutionId WHERE T2.FullComment = 'Feeds data into the parser'
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    Among the repository "3", how many methods whose comments is XML format? repository refers to RepoId; RepoId = 3; method refers to Name; method whose comment is XML format refers to CommentIsXml = 1;

    【Evidence】
    repository refers to RepoId; RepoId = 3; method refers to Name; method whose comment is XML format refers to CommentIsXml = 1;

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT COUNT(T2.SolutionId) FROM Solution AS T1 INNER JOIN Method AS T2 ON T1.Id = T2.SolutionId WHERE T1.RepoId = 3 AND T2.CommentIsXml = 1
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    What is the percentage of solutions for the method that needs to be compiled in the English methods? method that needs to be compiled refers to WasCompiled = 0; English method refers to Lang = 'en'; percentage of solutions = MULTIPLY(DIVIDE(SUM(WasCompiled = 0), COUNT(Solution.Id)), 100);

    【Evidence】
    method that needs to be compiled refers to WasCompiled = 0; English method refers to Lang = 'en'; percentage of solutions = MULTIPLY(DIVIDE(SUM(WasCompiled = 0), COUNT(Solution.Id)), 100);

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT CAST(SUM(CASE WHEN T1.WasCompiled = 0 THEN 1 ELSE 0 END) AS REAL) * 100 / COUNT(Lang) FROM Solution AS T1 INNER JOIN Method AS T2 ON T1.Id = T2.SolutionId WHERE T2.Lang = 'en'
You are now a sqlite data analyst, and you are given a database schema as follows:

    【Schema】
    【DB_ID】 codebase_comments
【Schema】
# Table: Method
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Name:TEXT, Examples: [HtmlSharp.HtmlParser.Feed]),
(FullComment:TEXT),
(Summary:TEXT),
(ApiCalls:TEXT),
(CommentIsXml:INTEGER, Examples: [0, 1]),
(SampledAt:INTEGER, Examples: [636430963695654788, 636430963695709898, 636430963721734366]),
(SolutionId:INTEGER, Examples: [1, 2, 3]),
(Lang:TEXT, Examples: [en, fr, fi]),
(NameTokenized:TEXT, Examples: [html parser feed])
]
# Table: Repo
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(Url:TEXT),
(Stars:INTEGER, Examples: [14, 6, 3]),
(Forks:INTEGER, Examples: [2, 3, 0]),
(Watchers:INTEGER, Examples: [14, 6, 3]),
(ProcessedTime:INTEGER, Examples: [636430963247108053, 636472436323838240, 636430963280029575])
]
# Table: MethodParameter
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(MethodId:TEXT, Examples: [1, 2, 3]),
(Type:TEXT, Examples: [System.String]),
(Name:TEXT, Examples: [data, i, declstartpos])
]
# Table: Solution
[
(Id:INTEGER, Primary Key, Examples: [1, 2, 3]),
(RepoId:INTEGER, Examples: [1, 3, 4]),
(Path:TEXT, Examples: [wallerdev_htmlsharp\HtmlSharp.sln]),
(ProcessedTime:INTEGER, Examples: [636430963695642191, 636430963721734366, 636430963735704849]),
(WasCompiled:INTEGER, Examples: [1, 0])
]

    【Question】
    How many more stars in percentage are there for the repository of solution "1" than solution "2"? solution refers to Solution.Id; Solution.Id = 1 OR 2; percentage = DIVIDE(MULTIPLY(SUBTRACT(SUM(Solution.Id = 1), SUM(Solution.Id = 2)), 100)), SUM(Solution.Id = 2);

    【Evidence】
    solution refers to Solution.Id; Solution.Id = 1 OR 2; percentage = DIVIDE(MULTIPLY(SUBTRACT(SUM(Solution.Id = 1), SUM(Solution.Id = 2)), 100)), SUM(Solution.Id = 2);

    Please read and understand the database schema carefully, and generate an executable SQL based on the user's question and evidence. 

SQL: SELECT CAST(SUM(CASE WHEN T2.Id = 1 THEN T1.Stars ELSE 0 END) - SUM(CASE WHEN T2.Id = 2 THEN T1.Stars ELSE 0 END) AS REAL) * 100 / SUM(CASE WHEN T2.Id = 2 THEN T1.Stars ELSE 0 END) FROM Repo AS T1 INNER JOIN Solution AS T2 ON T1.Id = T2.RepoId