如何进行这样的查询:
latest_dates = EquityModel.select(EquityModel.symbol, fn.MAX(EquityModel.date)).where(EquityModel.symbol << symbols).group_by(EquityModel.symbol)
for latest_date in latest_dates.dicts():
print("{:s} - {:d}".format(str(latest_date['date']), latest_date['symbol']))
假设KeyError
中同时存在'date'
和'symbol'
,那么我会得到EquityModel
但不是latest_date
,这是为什么?
如果我在调试器中分析{'date")': datetime.datetime(something), 'symbol': 3}
,则看起来像这样:
latest_dates['date")']
如果我尝试访问date
,则可以使用!
这到底是怎么回事?为什么date")
变成$productspageone = json_decode(httpGet($apiUrl . "/admin/products.json?limit=250&page=1"),true);
$productspagetwo = json_decode(httpGet($apiUrl . "/admin/products.json?limit=250&page=2"),true);
$test = array_merge($productspageone,$productspagetwo);
?
答案 0 :(得分:1)
不确定发生了什么,您可以使用fn.MAX(EquityModel.date).alias('date')
明确指定别名。
EquityModel.date是一个计算字段,还是普通列?