sql 语句在DB中可以查出几万条,但python调用此sql后去掉where只能查出几百条 ,加上where只能30条 不知哪里有问题

select sh_code,cast(trx_date as date) opendate,cashi_no,trx_type, count(trx_no) cunt from trx_hdr group by cast(trx_date as date),sh_code,cashi_no,trx_type having cast (trx_date as date) >='2021-01-01' order by sh_code"

where substring(cashi_no,5,2) in ('21','22') and cashi_no like('____21%') or cashi_no like('____22%') group by cast(trx_date as date),sh_code,cashi_no,trx_type having cast (trx_date as date) >='2021-01-01' order by sh_code
我在sql server 执行有几万条记录,放到python 只有几百条 不知什么问题

确认是同一个数据库,其它条件一样吗。

是同一个数据库 同一个表,只是我用python 读取sql文件 方式然后pd.read_sql(),然后将得到数据放入Dataframe,结果打印Datafrmae时发现只有30条数据,我将整个sql语句放入python 执行,去掉where条件情况下可以读取很多但也比sql 在数据库中执行少,加入where就更少。不知pythong 那部分影响的,对于几万条数据python 读取sql 就会少吗?

新建一个表,放过去【符合条件的】。。。 1千条,然后查询这个新表。。。