我试图计算表格上有特定标签的项目数量,编码为数字。我有想要在txt文件中计算的数字,但无法弄清楚如何将文件中的信息直接传递给我的查询。
将它们写下代码如下:
SELECT ID, COUNT(*) FROM table WHERE ID IN ('0102','1123','1314',1340') GROUP BY 1;
预期输出应该是列表中包含任何ID的条目数。
这种方法的问题在于,在某些情况下,ID的数量太大。有没有办法从原始文件中获取ID并在查询中使用它们?
感谢。
答案 0 :(得分:2)
如果这是一次性工作,那么最好的方法是将数据导入临时表,文本文件中每个项目id有一条记录。之后,您只需要一个简单的内连接查询。
How to import text data into MySql
SELECT * FROM table WHERE ID IN(SELECT ID FROM TempData)