<assertid="assertSelectWithAggregateAndGroupBy"sql="SELECT order_id, MAX(date) FROM order GROUP BY order_id"expected-sql="SELECT order_id, MAX(date)[Token(, order_id AS sharding_gen_1)] FROM [Token(order)] GROUP BY order_id">
<assertid="assertSelectWithAggregateAndGroupBy"sql="SELECT order_id, MAX(date) FROM order GROUP BY order_id"expected-sql="SELECT order_id, MAX(date) FROM [Token(order)] GROUP BY order_id">
<assertid="assertSelectWithGroupBy"sql="SELECT * FROM order o GROUP BY o.state"expected-sql="SELECT *[Token(, o.state AS sharding_gen_1)] FROM [Token(order)] o GROUP BY o.state">
<assertid="assertSelectWithGroupByAndDirectiveColumn"sql="SELECT o.order_id FROM order o GROUP BY o.state"expected-sql="SELECT [Token(o)].order_id[Token(, o.state AS sharding_gen_1)] FROM [Token(order)] o GROUP BY o.state">
<assertid="assertSelectWithGroupBy"sql="SELECT o.state FROM order o GROUP BY o.state"expected-sql="SELECT [Token(o)].state FROM [Token(order)] o GROUP BY o.state">
<assertid="assertSelectWithGroupByAndOrderBy"sql="SELECT * FROM order o GROUP BY o.state ASC, o.order_id DESC"expected-sql="SELECT *[Token(, o.state AS sharding_gen_1, o.order_id AS sharding_gen_2)] FROM [Token(order)] o GROUP BY o.state ASC, o.order_id DESC">
<assertid="assertSelectWithGroupByAndOrderByAndDirectiveColumn"sql="SELECT o.order_id orderId FROM order o GROUP BY o.state ASC, o.order_id DESC"expected-sql="SELECT [Token(o)].order_id AS orderId[Token(, o.state AS sharding_gen_1, o.order_id AS sharding_gen_2)] FROM [Token(order)] o GROUP BY o.state ASC, o.order_id DESC">
<assertid="assertSelectWithOrderByForAlias"sql="SELECT o.order_id as `gen_order_id_` FROM order o ORDER BY o.order_id"expected-sql="SELECT [Token(o)].order_id AS `gen_order_id_`[Token(, order_id AS sharding_gen_1)] FROM [Token(order)] o ORDER BY o.order_id">
<assertid="assertSelectWithOrderByForAlias"sql="SELECT o.order_id as `gen_order_id_` FROM order o ORDER BY o.order_id"expected-sql="SELECT [Token(o)].order_id AS `gen_order_id_`[Token(, o.order_id AS sharding_gen_1)] FROM [Token(order)] o ORDER BY o.order_id">
<assertid="assertSelectWithOrderByForAliasAndSubQuery"sql="SELECT price FROM (SELECT o.user_id,o.price FROM order o WHERE o.order_id = 1 ORDER BY o.order_id) order by user_id"expected-sql="SELECT price[Token(, user_id AS sharding_gen_1)] FROM (SELECT [Token(o)].user_id, [Token(o)].price[Token(, order_id AS sharding_gen_1)] FROM [Token(order)] o WHERE o.order_id = 1 ORDER BY o.order_id ) ORDER BY user_id">
<assertid="assertSelectWithOrderByForAliasAndSubQuery"sql="SELECT price FROM (SELECT o.user_id,o.price FROM order o WHERE o.order_id = 1 ORDER BY o.order_id) order by user_id"expected-sql="SELECT price[Token(, user_id AS sharding_gen_1)] FROM (SELECT [Token(o)].user_id, [Token(o)].price[Token(, o.order_id AS sharding_gen_1)] FROM [Token(order)] o WHERE o.order_id = 1 ORDER BY o.order_id ) ORDER BY user_id">
<assertid="assertSelectWithGroupByAndSubQuery"sql="SELECT AVG(i.SUM_PRICE) avg FROM (SELECT o.order_id,SUM(o.price) AS SUM_PRICE FROM order o WHERE o.order_id = 1 GROUP BY o.order_id) i"expected-sql="SELECT AVG(i.SUM_PRICE) AS avg[Token(, COUNT(i.SUM_PRICE) AS sharding_gen_1, SUM(i.SUM_PRICE) AS sharding_gen_2)] FROM (SELECT [Token(o)].order_id, SUM(o.price) AS SUM_PRICE[Token(, o.order_id AS sharding_gen_1)] FROM [Token(order)] o WHERE o.order_id = 1 GROUP BY o.order_id ) i">
<assertid="assertSelectWithGroupByAndSubQuery"sql="SELECT AVG(i.SUM_PRICE) avg FROM (SELECT o.order_id,SUM(o.price) AS SUM_PRICE FROM order o WHERE o.order_id = 1 GROUP BY o.order_id) i"expected-sql="SELECT AVG(i.SUM_PRICE) AS avg[Token(, COUNT(i.SUM_PRICE) AS sharding_gen_1, SUM(i.SUM_PRICE) AS sharding_gen_2)] FROM (SELECT [Token(o)].order_id, SUM(o.price) AS SUM_PRICE FROM [Token(order)] o WHERE o.order_id = 1 GROUP BY o.order_id ) i">