There have been several battles of one million people in the history of China.
The history books of the cold weapon era confirmed Fu Jian's Battle of Surabaya, Yang Di's expedition to Korea, and Chen Youliang and Zhu Yuanzhang's Battle of Poyang Lake. However, personally, the water content is relatively large, because a campaign of this scale is beyond the logistics supply capacity at that time, and it is also difficult to operate in command and dispatch. Interestingly, the crowded side in these battles was killed. The more credible ones are the Korean War and the Wanli Battle of Salhu. These two battles were basically battles of 100,000 people, but almost the whole empire mobilized to provide logistical support for them. It is hard to imagine how horrible the logistics supply of nearly one million troops will be. In the command and dispatch, we can see the inefficiency of the Ming army in the battle of Salhu, which can not be completely attributed to the Ming army. In the ancient army lacking effective communication equipment, it was almost impossible for hundreds of thousands of people to cooperate closely. Emperor Wu of the Han Dynasty conquered the Huns, with a scale of 100,000 people. This problem has also been encountered in the headquarters, and there is always an army that cannot arrive within the prescribed time limit. Think about it. If it is 1 million, the efficiency will be even lower. So personally, most of the large-scale battles in ancient times were on the scale of 100 thousand. The real million-level battles are things after modern times, such as the Battle of Songhu.