提交 e66d2c55 编写于 作者: H haocao

Add func test cases for group by.

上级 5292f1cc
......@@ -28,10 +28,10 @@ public final class SqlPlaceholderUtil {
if (args.length == 0) {
return str;
}
return String.format(str, args);
return String.format(str, args).replace("%%", "%");
}
public static String replacePreparedStatement(final String str) {
return str.replace("%s", Symbol.QUESTION.getLiterals());
return str.replace("%s", Symbol.QUESTION.getLiterals()).replace("%%", "%");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql id="assertSelectFuncWithGroupBy">
<sharding-rule value="tbl">
<data parameter="1000,1100" expected="select_group_by/SelectFunc.xml" />
</sharding-rule>
</sql>
<sql id="assertSelectSumWithGroupBy">
<sharding-rule>
<data expected="select_group_by/SelectSum.xml" />
......
<dataset>
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100001" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100001" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
</dataset>
<dataset>
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100200" order_id="1002" user_id="10" status="init" />
<t_order_item item_id="100000" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100200" order_id="1002" user_id="10" status="init" cdate="2017-08-08" />
</dataset>
<dataset>
<t_order_item item_id="100000" order_id="1000" order_by_derived_0="100000" user_id="10" status="init" />
<t_order_item item_id="100001" order_id="1000" order_by_derived_0="100001" user_id="10" status="init" />
<t_order_item item_id="100100" order_id="1001" order_by_derived_0="100100" user_id="10" status="init" />
<t_order_item item_id="100101" order_id="1001" order_by_derived_0="100101" user_id="10" status="init" />
<t_order_item item_id="100200" order_id="1002" order_by_derived_0="100200" user_id="10" status="init" />
<t_order_item item_id="100201" order_id="1002" order_by_derived_0="100201" user_id="10" status="init" />
<t_order_item item_id="100300" order_id="1003" order_by_derived_0="100300" user_id="10" status="init" />
<t_order_item item_id="100301" order_id="1003" order_by_derived_0="100301" user_id="10" status="init" />
<t_order_item item_id="100400" order_id="1004" order_by_derived_0="100400" user_id="10" status="init" />
<t_order_item item_id="100401" order_id="1004" order_by_derived_0="100401" user_id="10" status="init" />
<t_order_item item_id="100500" order_id="1005" order_by_derived_0="100500" user_id="10" status="init" />
<t_order_item item_id="100501" order_id="1005" order_by_derived_0="100501" user_id="10" status="init" />
<t_order_item item_id="100600" order_id="1006" order_by_derived_0="100600" user_id="10" status="init" />
<t_order_item item_id="100601" order_id="1006" order_by_derived_0="100601" user_id="10" status="init" />
<t_order_item item_id="100700" order_id="1007" order_by_derived_0="100700" user_id="10" status="init" />
<t_order_item item_id="100701" order_id="1007" order_by_derived_0="100701" user_id="10" status="init" />
<t_order_item item_id="100800" order_id="1008" order_by_derived_0="100800" user_id="10" status="init" />
<t_order_item item_id="100801" order_id="1008" order_by_derived_0="100801" user_id="10" status="init" />
<t_order_item item_id="100900" order_id="1009" order_by_derived_0="100900" user_id="10" status="init" />
<t_order_item item_id="100901" order_id="1009" order_by_derived_0="100901" user_id="10" status="init" />
<t_order_item item_id="110000" order_id="1100" order_by_derived_0="110000" user_id="11" status="init" />
<t_order_item item_id="110001" order_id="1100" order_by_derived_0="110001" user_id="11" status="init" />
<t_order_item item_id="110100" order_id="1101" order_by_derived_0="110100" user_id="11" status="init" />
<t_order_item item_id="110101" order_id="1101" order_by_derived_0="110101" user_id="11" status="init" />
<t_order_item item_id="110200" order_id="1102" order_by_derived_0="110200" user_id="11" status="init" />
<t_order_item item_id="110201" order_id="1102" order_by_derived_0="110201" user_id="11" status="init" />
<t_order_item item_id="110300" order_id="1103" order_by_derived_0="110300" user_id="11" status="init" />
<t_order_item item_id="110301" order_id="1103" order_by_derived_0="110301" user_id="11" status="init" />
<t_order_item item_id="110400" order_id="1104" order_by_derived_0="110400" user_id="11" status="init" />
<t_order_item item_id="110401" order_id="1104" order_by_derived_0="110401" user_id="11" status="init" />
<t_order_item item_id="110500" order_id="1105" order_by_derived_0="110500" user_id="11" status="init" />
<t_order_item item_id="110501" order_id="1105" order_by_derived_0="110501" user_id="11" status="init" />
<t_order_item item_id="110600" order_id="1106" order_by_derived_0="110600" user_id="11" status="init" />
<t_order_item item_id="110601" order_id="1106" order_by_derived_0="110601" user_id="11" status="init" />
<t_order_item item_id="110700" order_id="1107" order_by_derived_0="110700" user_id="11" status="init" />
<t_order_item item_id="110701" order_id="1107" order_by_derived_0="110701" user_id="11" status="init" />
<t_order_item item_id="110800" order_id="1108" order_by_derived_0="110800" user_id="11" status="init" />
<t_order_item item_id="110801" order_id="1108" order_by_derived_0="110801" user_id="11" status="init" />
<t_order_item item_id="110900" order_id="1109" order_by_derived_0="110900" user_id="11" status="init" />
<t_order_item item_id="110901" order_id="1109" order_by_derived_0="110901" user_id="11" status="init" />
<t_order_item item_id="100000" order_id="1000" order_by_derived_0="100000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100001" order_id="1000" order_by_derived_0="100001" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100100" order_id="1001" order_by_derived_0="100100" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100101" order_id="1001" order_by_derived_0="100101" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100200" order_id="1002" order_by_derived_0="100200" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100201" order_id="1002" order_by_derived_0="100201" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100300" order_id="1003" order_by_derived_0="100300" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100301" order_id="1003" order_by_derived_0="100301" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100400" order_id="1004" order_by_derived_0="100400" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100401" order_id="1004" order_by_derived_0="100401" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100500" order_id="1005" order_by_derived_0="100500" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100501" order_id="1005" order_by_derived_0="100501" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100600" order_id="1006" order_by_derived_0="100600" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100601" order_id="1006" order_by_derived_0="100601" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100700" order_id="1007" order_by_derived_0="100700" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100701" order_id="1007" order_by_derived_0="100701" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100800" order_id="1008" order_by_derived_0="100800" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100801" order_id="1008" order_by_derived_0="100801" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100900" order_id="1009" order_by_derived_0="100900" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100901" order_id="1009" order_by_derived_0="100901" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="110000" order_id="1100" order_by_derived_0="110000" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110001" order_id="1100" order_by_derived_0="110001" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110100" order_id="1101" order_by_derived_0="110100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110101" order_id="1101" order_by_derived_0="110101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110200" order_id="1102" order_by_derived_0="110200" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110201" order_id="1102" order_by_derived_0="110201" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110300" order_id="1103" order_by_derived_0="110300" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110301" order_id="1103" order_by_derived_0="110301" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110400" order_id="1104" order_by_derived_0="110400" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110401" order_id="1104" order_by_derived_0="110401" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110500" order_id="1105" order_by_derived_0="110500" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110501" order_id="1105" order_by_derived_0="110501" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110600" order_id="1106" order_by_derived_0="110600" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110601" order_id="1106" order_by_derived_0="110601" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110700" order_id="1107" order_by_derived_0="110700" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110701" order_id="1107" order_by_derived_0="110701" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110800" order_id="1108" order_by_derived_0="110800" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110801" order_id="1108" order_by_derived_0="110801" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110900" order_id="1109" order_by_derived_0="110900" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110901" order_id="1109" order_by_derived_0="110901" user_id="11" status="init" cdate="2017-08-19" />
</dataset>
<dataset>
<t_order_item item_id="100001" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100100" order_id="1001" user_id="10" status="init" />
<t_order_item item_id="100101" order_id="1001" user_id="10" status="init" />
<t_order_item item_id="100200" order_id="1002" user_id="10" status="init" />
<t_order_item item_id="100201" order_id="1002" user_id="10" status="init" />
<t_order_item item_id="100300" order_id="1003" user_id="10" status="init" />
<t_order_item item_id="100301" order_id="1003" user_id="10" status="init" />
<t_order_item item_id="100400" order_id="1004" user_id="10" status="init" />
<t_order_item item_id="100401" order_id="1004" user_id="10" status="init" />
<t_order_item item_id="100500" order_id="1005" user_id="10" status="init" />
<t_order_item item_id="100501" order_id="1005" user_id="10" status="init" />
<t_order_item item_id="100600" order_id="1006" user_id="10" status="init" />
<t_order_item item_id="100601" order_id="1006" user_id="10" status="init" />
<t_order_item item_id="100700" order_id="1007" user_id="10" status="init" />
<t_order_item item_id="100701" order_id="1007" user_id="10" status="init" />
<t_order_item item_id="100800" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="110000" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110001" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110100" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110101" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110200" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110201" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110300" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110301" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110400" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110401" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110500" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110501" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110600" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110601" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110700" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110701" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110800" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="110801" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="110900" order_id="1109" user_id="11" status="init" />
<t_order_item item_id="110901" order_id="1109" user_id="11" status="init" />
<t_order_item item_id="100001" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100100" order_id="1001" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100101" order_id="1001" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100200" order_id="1002" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100201" order_id="1002" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100300" order_id="1003" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100301" order_id="1003" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100400" order_id="1004" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100401" order_id="1004" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100500" order_id="1005" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100501" order_id="1005" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100600" order_id="1006" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100601" order_id="1006" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100700" order_id="1007" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100701" order_id="1007" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100800" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100801" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="110000" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110001" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110100" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110101" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110200" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110201" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110300" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110301" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110400" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110401" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110500" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110501" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110600" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110601" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110700" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110701" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110800" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110801" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110900" order_id="1109" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110901" order_id="1109" user_id="11" status="init" cdate="2017-08-19" />
</dataset>
<dataset>
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100900" ORDER_BY_DERIVED_0="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" ORDER_BY_DERIVED_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="110000" ORDER_BY_DERIVED_0="110000" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110001" ORDER_BY_DERIVED_0="110001" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110100" ORDER_BY_DERIVED_0="110100" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110101" ORDER_BY_DERIVED_0="110101" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110200" ORDER_BY_DERIVED_0="110200" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110201" ORDER_BY_DERIVED_0="110201" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110300" ORDER_BY_DERIVED_0="110300" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110301" ORDER_BY_DERIVED_0="110301" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110400" ORDER_BY_DERIVED_0="110400" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110401" ORDER_BY_DERIVED_0="110401" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110500" ORDER_BY_DERIVED_0="110500" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110501" ORDER_BY_DERIVED_0="110501" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110600" ORDER_BY_DERIVED_0="110600" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110601" ORDER_BY_DERIVED_0="110601" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110700" ORDER_BY_DERIVED_0="110700" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110701" ORDER_BY_DERIVED_0="110701" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110800" ORDER_BY_DERIVED_0="110800" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="110801" ORDER_BY_DERIVED_0="110801" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="100900" ORDER_BY_DERIVED_0="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100901" ORDER_BY_DERIVED_0="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="110000" ORDER_BY_DERIVED_0="110000" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110001" ORDER_BY_DERIVED_0="110001" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110100" ORDER_BY_DERIVED_0="110100" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110101" ORDER_BY_DERIVED_0="110101" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110200" ORDER_BY_DERIVED_0="110200" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110201" ORDER_BY_DERIVED_0="110201" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110300" ORDER_BY_DERIVED_0="110300" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110301" ORDER_BY_DERIVED_0="110301" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110400" ORDER_BY_DERIVED_0="110400" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110401" ORDER_BY_DERIVED_0="110401" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110500" ORDER_BY_DERIVED_0="110500" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110501" ORDER_BY_DERIVED_0="110501" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110600" ORDER_BY_DERIVED_0="110600" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110601" ORDER_BY_DERIVED_0="110601" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110700" ORDER_BY_DERIVED_0="110700" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110701" ORDER_BY_DERIVED_0="110701" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110800" ORDER_BY_DERIVED_0="110800" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110801" ORDER_BY_DERIVED_0="110801" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
</dataset>
<dataset>
<t_order_item item_id="100900" ORDER_BY_DERIVED_0="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" ORDER_BY_DERIVED_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="110000" ORDER_BY_DERIVED_0="110000" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110001" ORDER_BY_DERIVED_0="110001" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110100" ORDER_BY_DERIVED_0="110100" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110101" ORDER_BY_DERIVED_0="110101" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110200" ORDER_BY_DERIVED_0="110200" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110201" ORDER_BY_DERIVED_0="110201" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110300" ORDER_BY_DERIVED_0="110300" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110301" ORDER_BY_DERIVED_0="110301" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110400" ORDER_BY_DERIVED_0="110400" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110401" ORDER_BY_DERIVED_0="110401" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110500" ORDER_BY_DERIVED_0="110500" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110501" ORDER_BY_DERIVED_0="110501" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110600" ORDER_BY_DERIVED_0="110600" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110601" ORDER_BY_DERIVED_0="110601" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110700" ORDER_BY_DERIVED_0="110700" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110701" ORDER_BY_DERIVED_0="110701" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110800" ORDER_BY_DERIVED_0="110800" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="110801" ORDER_BY_DERIVED_0="110801" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="100900" ORDER_BY_DERIVED_0="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100901" ORDER_BY_DERIVED_0="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="110000" ORDER_BY_DERIVED_0="110000" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110001" ORDER_BY_DERIVED_0="110001" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110100" ORDER_BY_DERIVED_0="110100" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110101" ORDER_BY_DERIVED_0="110101" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110200" ORDER_BY_DERIVED_0="110200" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110201" ORDER_BY_DERIVED_0="110201" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110300" ORDER_BY_DERIVED_0="110300" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110301" ORDER_BY_DERIVED_0="110301" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110400" ORDER_BY_DERIVED_0="110400" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110401" ORDER_BY_DERIVED_0="110401" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110500" ORDER_BY_DERIVED_0="110500" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110501" ORDER_BY_DERIVED_0="110501" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item item_id="110600" ORDER_BY_DERIVED_0="110600" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110601" ORDER_BY_DERIVED_0="110601" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110700" ORDER_BY_DERIVED_0="110700" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110701" ORDER_BY_DERIVED_0="110701" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110800" ORDER_BY_DERIVED_0="110800" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item item_id="110801" ORDER_BY_DERIVED_0="110801" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
</dataset>
<dataset>
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" />
</dataset>
<dataset>
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" />
</dataset>
<dataset>
<t_order_item ORDER_BY_DERIVED_0="100801" order_id="1008" rownum_="1" user_id="10" status="init" />
<t_order_item ORDER_BY_DERIVED_0="100800" order_id="1008" rownum_="2" user_id="10" status="init" />
<t_order_item ORDER_BY_DERIVED_0="100801" order_id="1008" rownum_="1" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item ORDER_BY_DERIVED_0="100800" order_id="1008" rownum_="2" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item ORDER_BY_DERIVED_0="100901" rownum_="1" order_id="1009" user_id="10" status="init" />
<t_order_item ORDER_BY_DERIVED_0="100900" rownum_="2" order_id="1009" user_id="10" status="init" />
<t_order_item ORDER_BY_DERIVED_0="100901" rownum_="1" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item ORDER_BY_DERIVED_0="100900" rownum_="2" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100001" order_by_derived_0="100001" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100000" order_by_derived_0="100000" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100001" order_by_derived_0="100001" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item item_id="100000" order_by_derived_0="100000" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
</dataset>
<dataset>
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order_item item_id="100801" order_id="1008" rownum_="1" user_id="10" status="init" />
<t_order_item item_id="100800" order_id="1008" rownum_="2" user_id="10" status="init" />
<t_order_item item_id="100801" order_id="1008" rownum_="1" user_id="10" status="init" cdate="2017-08-19" />
<t_order_item item_id="100800" order_id="1008" rownum_="2" user_id="10" status="init" cdate="2017-08-19" />
</dataset>
<dataset>
<t_order_item item_id="100901" rownum_="1" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" rownum_="2" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" rownum_="1" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item item_id="100900" rownum_="2" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
</dataset>
<dataset>
<t_order cdate='17-08-08' cnumber='2' />
<t_order cdate='17-08-18' cnumber='2' />
</dataset>
......@@ -20,46 +20,46 @@
<t_order_8 order_id="1108" user_id="11" status="init" />
<t_order_9 order_id="1109" user_id="11" status="init" />
<t_order_item_0 item_id="100000" order_id="1000" user_id="10" status="init" />
<t_order_item_0 item_id="100001" order_id="1000" user_id="10" status="init" />
<t_order_item_1 item_id="100100" order_id="1001" user_id="10" status="init" />
<t_order_item_1 item_id="100101" order_id="1001" user_id="10" status="init" />
<t_order_item_2 item_id="100200" order_id="1002" user_id="10" status="init" />
<t_order_item_2 item_id="100201" order_id="1002" user_id="10" status="init" />
<t_order_item_3 item_id="100300" order_id="1003" user_id="10" status="init" />
<t_order_item_3 item_id="100301" order_id="1003" user_id="10" status="init" />
<t_order_item_4 item_id="100400" order_id="1004" user_id="10" status="init" />
<t_order_item_4 item_id="100401" order_id="1004" user_id="10" status="init" />
<t_order_item_5 item_id="100500" order_id="1005" user_id="10" status="init" />
<t_order_item_5 item_id="100501" order_id="1005" user_id="10" status="init" />
<t_order_item_6 item_id="100600" order_id="1006" user_id="10" status="init" />
<t_order_item_6 item_id="100601" order_id="1006" user_id="10" status="init" />
<t_order_item_7 item_id="100700" order_id="1007" user_id="10" status="init" />
<t_order_item_7 item_id="100701" order_id="1007" user_id="10" status="init" />
<t_order_item_8 item_id="100800" order_id="1008" user_id="10" status="init" />
<t_order_item_8 item_id="100801" order_id="1008" user_id="10" status="init" />
<t_order_item_9 item_id="100900" order_id="1009" user_id="10" status="init" />
<t_order_item_9 item_id="100901" order_id="1009" user_id="10" status="init" />
<t_order_item_0 item_id="110000" order_id="1100" user_id="11" status="init" />
<t_order_item_0 item_id="110001" order_id="1100" user_id="11" status="init" />
<t_order_item_1 item_id="110100" order_id="1101" user_id="11" status="init" />
<t_order_item_1 item_id="110101" order_id="1101" user_id="11" status="init" />
<t_order_item_2 item_id="110200" order_id="1102" user_id="11" status="init" />
<t_order_item_2 item_id="110201" order_id="1102" user_id="11" status="init" />
<t_order_item_3 item_id="110300" order_id="1103" user_id="11" status="init" />
<t_order_item_3 item_id="110301" order_id="1103" user_id="11" status="init" />
<t_order_item_4 item_id="110400" order_id="1104" user_id="11" status="init" />
<t_order_item_4 item_id="110401" order_id="1104" user_id="11" status="init" />
<t_order_item_5 item_id="110500" order_id="1105" user_id="11" status="init" />
<t_order_item_5 item_id="110501" order_id="1105" user_id="11" status="init" />
<t_order_item_6 item_id="110600" order_id="1106" user_id="11" status="init" />
<t_order_item_6 item_id="110601" order_id="1106" user_id="11" status="init" />
<t_order_item_7 item_id="110700" order_id="1107" user_id="11" status="init" />
<t_order_item_7 item_id="110701" order_id="1107" user_id="11" status="init" />
<t_order_item_8 item_id="110800" order_id="1108" user_id="11" status="init" />
<t_order_item_8 item_id="110801" order_id="1108" user_id="11" status="init" />
<t_order_item_9 item_id="110900" order_id="1109" user_id="11" status="init" />
<t_order_item_9 item_id="110901" order_id="1109" user_id="11" status="init" />
<t_order_item_0 item_id="100000" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_0 item_id="100001" order_id="1000" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_1 item_id="100100" order_id="1001" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_1 item_id="100101" order_id="1001" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_2 item_id="100200" order_id="1002" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_2 item_id="100201" order_id="1002" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_3 item_id="100300" order_id="1003" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_3 item_id="100301" order_id="1003" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_4 item_id="100400" order_id="1004" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_4 item_id="100401" order_id="1004" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_5 item_id="100500" order_id="1005" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_5 item_id="100501" order_id="1005" user_id="10" status="init" cdate="2017-08-08" />
<t_order_item_6 item_id="100600" order_id="1006" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_6 item_id="100601" order_id="1006" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_7 item_id="100700" order_id="1007" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_7 item_id="100701" order_id="1007" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_8 item_id="100800" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_8 item_id="100801" order_id="1008" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_9 item_id="100900" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_9 item_id="100901" order_id="1009" user_id="10" status="init" cdate="2017-08-09" />
<t_order_item_0 item_id="110000" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_0 item_id="110001" order_id="1100" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_1 item_id="110100" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_1 item_id="110101" order_id="1101" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_2 item_id="110200" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_2 item_id="110201" order_id="1102" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_3 item_id="110300" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_3 item_id="110301" order_id="1103" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_4 item_id="110400" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_4 item_id="110401" order_id="1104" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_5 item_id="110500" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_5 item_id="110501" order_id="1105" user_id="11" status="init" cdate="2017-08-18" />
<t_order_item_6 item_id="110600" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_6 item_id="110601" order_id="1106" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_7 item_id="110700" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_7 item_id="110701" order_id="1107" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_8 item_id="110800" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_8 item_id="110801" order_id="1108" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_9 item_id="110900" order_id="1109" user_id="11" status="init" cdate="2017-08-19" />
<t_order_item_9 item_id="110901" order_id="1109" user_id="11" status="init" cdate="2017-08-19" />
<t_config id="1" status="init" />
</dataset>
......@@ -8,14 +8,14 @@ CREATE TABLE t_order_6 (order_id INT NOT NULL, user_id INT NOT NULL, status VARC
CREATE TABLE t_order_7 (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
CREATE TABLE t_order_8 (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
CREATE TABLE t_order_9 (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
CREATE TABLE t_order_item_0 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_1 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_2 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_3 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_4 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_5 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_6 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_7 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_8 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_9 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_0 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_1 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_2 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_3 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_4 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_5 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_6 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_7 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_8 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_order_item_9 (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, cdate DATE, PRIMARY KEY (item_id));
CREATE TABLE t_config (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
<?xml version="1.0" encoding="UTF-8"?>
<sqls>
<sql id="assertSelectFuncWithGroupBy" value="SELECT date_format(cdate, '%%y-%%m-%%d') as cdate, count(*) as cnumber FROM `t_order_item` WHERE order_id in (%s, %s) GROUP by date_format(cdate, '%%y-%%m-%%d')" type="MySQL"/>
<sql id="assertSelectSumWithGroupBy" value="SELECT SUM(order_id) AS orders_sum, user_id FROM t_order GROUP BY user_id" />
<sql id="assertSelectCountWithGroupBy" value="SELECT COUNT(order_id) AS orders_count, user_id FROM t_order GROUP BY user_id" />
<sql id="assertSelectMaxWithGroupBy" value="SELECT MAX(order_id) AS max_order_id, user_id FROM t_order GROUP BY user_id" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册