gpt4 book ai didi

python - 有一个更好的方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:33 25 4
gpt4 key购买 nike

我有一个包含“cellid”、“date”(日期时间)和“block”(真实)列的表格。

我正在尝试查找过去 3 天内 block > 1 的所有 ID。

我目前是这样做的:

cells = npar.db.execute("SELECT cellid FROM data WHERE block > 1 AND date=?", (files[0][1],)).fetchall()
cells1 = npar.db.execute("SELECT cellid FROM data WHERE block >1 AND date = ?", (files[1][1],)).fetchall()
self.common(cells,cells1)
cells1 = npar.db.execute("SELECT cellid FROM data WHERE block >1 AND date = ?", (files[2][1],)).fetchall()
self.common(cells,cells1)

print len(cells)
def common(self,a,b):
for item in a:
if item not in b:
a.remove(item)

b = npar.db.execute("SELECT cellid FROM data WHERE block > 1 AND date >= ? GROUP BY cellid HAVING COUNT(cellid) = 3", (files[2][1],)).fetchall()
print len(b)

len(b) 不等于 len(cells)

最佳答案

“过去 3 天”?那么以下方法可行吗?

cells = npar.db.execute("SELECT cellid FROM data "
"WHERE block > 1 "
"AND date >= ? "
"GROUP BY cellid "
"HAVING COUNT(*) = 3", (files[0][1],)).fetchall()

关于python - 有一个更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com