批量脚本-计算文件中某个字符的实例
使用Windows XP中的批处理脚本(.bat文件),我将如何阅读文本文件并查找字符的存在数量? 例如,我有一个字符串: ""OIJEFJ"JOIEJKAJF"""LKAJFKLJEIJ""JKLFJALKJF"LKJLKFA""""LKJKLFJLKADJF 我希望它计算文件中有多少"并返回计数. 解决方案 让我们开始计算一行中的字符.首先是缓慢而清晰的方法: set i=-1 set n=0 :nextChar set /A i+=1 set c=!theLine:~%i%,1! if "!c!" == "" goto endLine if !c! == !theChar! set /A n+=1 goto nextChar :endLine echo %n% chars found 现在是快速而神秘的方法: call :strLen "!theLine!" set totalChars=%errorl
0 2023-12-09
编程技术问答社区
在Windows批处理中计算变量
在我的批处理文件中,我有以下变量: set collection=collection1 set environment=oracleDev set processChain1=-help,-startimport %environment% %collection% 您可以看到,我的过程链包含两个用""分离的字符串. 现在我想计算两个字符串(后来可能比一个字符串更多).我尝试了: Set count=0 For %%j in (%%processChain1%%) Do Set /A count+=1 echo %count% 但是有第一个错误.它打印出1而不是2.为什么? 计算字符串后,我想用每个参数启动一个应用程序(来自变量ProcessChain1的字符串) 我尝试: FOR /L %%G IN (1,1,%count%) DO ( FOR /F "tokens=%count% delims=," %%H IN ("%proces
0 2023-12-06
编程技术问答社区
在被分组的情况下,计算现场的发生率。
我正在努力尝试在item_id行上拥有订单ID计数,任何帮助都将不胜感激! Data item_id | order_id 1 | Order_1 2 | Order_1 3 | Order_2 4 | Order_3 Desired Result item_id | order_id | items_in_order 1 | Order_1 | 2 2 | Order_1 | 2 3 | Order_2 | 1 4 | Order_3 | 1 SELECT S.item_id, S.`order_id`, S.order_total, C.cnt as items_in_order, `order_discount` / C.cnt as item_discount, `order_total` / C.cnt as item_price FROM `orders` S LEFT JOIN (SELECT `item
0 2023-12-05
编程技术问答社区
如何基于DateTime和其他变量来计算SQL?
我有一个SQL表,带有失败的testResults: Run Test DateTime 1 20 2020-01-01 00:01 1 20 2020-01-01 00:00 1 20 2020-01-01 00:04 2 21 2020-01-01 00:10 2 21 2020-01-01 00:03 该表告诉我测试失败了,但是我想知道这是第一个,第二或第三个测试.最后,我想使用X代表失败测试的徽标和相关测试的X进行操作,例如: Run Test StartTime Status 1
0 2023-12-05
编程技术问答社区
计算高于和低于SQL平均分的学生数量
我有下面的示例表,我试图使学生人数高于平均分数和低于平均分数的学生人数. name subject classroom classarm session first_term_score first_term_grade std1 math nursery 1A nursery1 2018/2019 90 A std2 eng nursery 1A nursery1 2018/2019 70 A std3 sci nursery 1A nursery1 2018/2019 60 B std1 eng nursery 1A nursery1 2018/2019 64 B std2 math nurse
0 2023-12-05
编程技术问答社区
计算每个财政年度的不同日期并在查询结果中显示所有日期
CREATE TABLE customers ( id int auto_increment primary key, order_date DATE, customerID VARCHAR(255) ); INSERT INTO customers (order_date, customerID ) VALUES ("2020-01-15", "Customer_01"), ("2020-02-15", "Customer_01"), ("2020-03-18", "Customer_01"), ("2020-04-22", "Customer_01"), ("2021-01-19", "Customer_01"), ("2020-01-25", "Customer_02"), ("2020-02-26", "Customer_02"), ("2020-11-23", "Customer_02"), ("2021-01-17", "Customer_02"), ("2021-02-20
0 2023-12-05
编程技术问答社区
如何在SQL Server中使用窗口函数与框架进行COUNT(DISTINCT)运算
回来这个可爱的问题: partition函数count()使用明显的 我希望计算一个独特价值的移动计数. 沿着: 的线 Count(distinct machine_id) over(partition by model order by _timestamp rows between 6 preceding and current row) 显然,SQL Server不支持该语法.不幸的是,我不够理解(内部化不足将更准确),这是dense_rank的步行方式: dense_rank() over (partition by model order by machine_id) + dense_rank() over (partition by model order by machine_id) - 1 因此,我无法对其进行调整以满足我对移动窗口的需求. 如果我通过machine_id订购,也足以通过_timestamp订购并使用rows between?
0 2023-12-05
编程技术问答社区
雪花: "SQL编译错误:......不是一个有效的group by表达式"
不诉诸于CTE或子问题,是否有任何方法可以使用与组相比的摘要级别不同的窗口功能?计数(*)有效,但是如果在计数中指定了一个列名或使用"总和"函数,则使用"不是有效的组来表达式"的查询错误.即使列的分区与错误结果相同. 评论的线将导致查询失败.正是对于这些类型的事物,人们首先想使用窗口功能. create table sales (product_id integer, retail_price real, quantity integer, city varchar, state varchar); insert into sales (product_id, retail_price, quantity, city, state) values (1, 2.00, 1, 'SF', 'CA'), (1, 2.00, 2, 'SJ', 'CA'), (2, 5.00, 4, 'SF', 'CA'), (2, 5.00, 8, 'SJ', 'CA'), (2, 5.0
0 2023-12-05
编程技术问答社区
计算打开的窗口数量
我正在尝试计算使用JavaScript在Google Chrome Browswer中打开的选项卡数.有谁知道如何做到这一点? 我写了一些我想重复10次然后停止的JavaScript.完成1次迭代后,我使用以下方式打开一个新窗口: window.open("http://www.test.com"); 我想做这10次,而不是停止.也许有一种比我想的更好的方法... 解决方案 所以我无法找到一种做我想做的事情,所以我采取了另一种方法.我说,让我们看看Google是否可以在Chrome中选择限制打开的选项卡的数量,我发现有人写了一个扩展程序来做到这一点.我不知道他是怎么做的,但肯定有效. 其他解决方案 将网页打印为沙箱是一件好事,以便其他网站无法访问它们.如果它们是您使用window.open打开的窗口,则可以将收到的参考保存到窗口: var win = window.open(url); 当然,如果您打开大量窗口,您可以将其推到数组中. var
0 2023-12-05
编程技术问答社区
计算字符串开头的空格
在C#? 中,我如何计算字符串开始时的空间数量 示例: " this is a string" 结果将为4.不确定如何正确执行此操作. 谢谢. 解决方案 使用Enumerable.TakeWhile,Char.IsWhiteSpace和Enumerable.Count int count = str.TakeWhile(Char.IsWhiteSpace).Count(); 请注意,不仅" "是白空间但是: 白空间字符是以下Unicode字符: 太空发展类别的成员,其中包括字符空间(U+0020),Ogham Space Mark(U+1680),蒙古元音分离器(U+180E),EN QUAD(U+2000),EM Quad(U+2000),EM Quad(U +2001),EN空间(U+2002),EM空间(U+2003),每三个EM空间(U+2004),四个每个EM空间(U+2005),六个每个EM空间(U+2006),图形空间
0 2023-12-03
编程技术问答社区
一旦用户错了两次,就结束一个循环?
我正在进行测验并测试用户.如果用户错了,他将被允许第二次机会或跳过,如果他选择第二次机会并且再次错了,那么游戏结束了.我如何脱离这个循环以结束游戏?我尝试了循环时做的do, do { stuff} while (wrong
0 2023-12-03
编程技术问答社区
用LIMIT计算MySQL记录
当我试图计算表中的记录数时,即使SQL语句中有A LIMIT,总体上有效,但是发生了一些奇怪的事情,代码: $sql = "SELECT COUNT(*) AS count FROM posts ORDER BY post_date DESC LIMIT 5"; // ... mysql_query, etc while($row = mysql_fetch_array($result)) { // ... HTML elements, etc echo $row['post_title']; // ... HTML elements, etc echo $row['count']; // this displays the number of posts (which shows "12"). } ,尽管在​​通过while循环显示时,它会显示以下内容: 注意:未定义的索引:post_title i
0 2023-12-03
编程技术问答社区
要求用户输入数字并输出数字的总和和数量的程序。
我正在编写一个程序,向用户询问数字,直到输入为"停止"为止.该程序应输出输入多少个数字和数字之和. 我有此代码: count = 1 numberstring = input("Please enter a number: ") number = float(numberstring) while number != "stop": numberString = input("Please enter another number: ") number1 = float(numberString) sum = number + number1 count = count + 1 print("The amount of numbers you entered was: " + str(count) + " and the sum of all these numbers together is: " + str(sum)) 第一次一
0 2023-12-03
编程技术问答社区
C# 数据表按计数和区分分组
我有一个看起来像图片中的数据. 使用以下代码,我试图计算每个客户ID中每个项目中有多少个单元.我的问题是我似乎不能排除重复单元. var projectsGroup = dt.AsEnumerable().GroupBy(g => g.Field("Project")); foreach (var projectGroup in projectsGroup) { var clientGroups = dt.AsEnumerable().GroupBy(g => g.Field("ClientId")); foreach (var clientGroup in clientGroups) { var test = dt.AsEnumerable() .Where(r => r.Field("ClientId") == clientGroup.Key && r.Fiel
0 2023-12-03
编程技术问答社区
用WHERE子句计算记录的查询
SELECT EmailOfConsumer, COUNT(EmailOfConsumer) as 'NumberOfOrders', SUM(CAST(Total as money)) as 'TotalValue', (SUM(CAST(Total as money))/COUNT(EmailOfConsumer)) as 'AverageValue' FROM webshop GROUP BY EmailOfConsumer ORDER BY TotalValue DESC 这带回来: EmailOfConsumer NumberOfOrders TotalValue Average
0 2023-12-03
编程技术问答社区
column_property(或其他额外的列)与窗口函数?
我有以下情况,使用SQLalchemy与MySQL数据库.假设一个看起来像这样的人表: +------+-----------+----------+------------+ | ID | firstname | lastname | startdate | +------+-----------+----------+------------+ | 43 | Bob | Smith | 2016-12-04 | | 873 | Mary | Jones | 2018-05-01 | | 120 | Bob | Smith | 2020-04-02 | | 339 | Bob | Jones | 2019-03-01 | | 1022 | Bob | Smith | 2015-11-21 | +------+-----------+----------+------------
2 2023-12-03
编程技术问答社区
Rails 4 where,order,group,count include zero's-postgresql
这是我的查询: User.where("created_at >= ? AND created_at 1} ,但我想在剩余的日子里将输出作为0.对于ex {Thu, 15 May 2014=>1,Fri, 15 May 2014=>0} 我想要得到的是Users在date range,ordered和grouped中创建的created_at和每天的此类Users数量.当没有用户在特定的一天中,它应该返回0,当前查询不会返回. 解决方案 我同意 himesh 尝试以下操作: User.where("created_at >= ? AND created_at
0 2023-12-03
编程技术问答社区
使用Rails 3按孩子的数量过滤
我想选择使用Rails 3和一个查询的帖子. 我正在尝试这样的事情: Post.includes(:comments).where('count(comments.id)>0') 但是我得到了这个错误: ActiveRecord::StatementInvalid: PGError: ERROR: aggregates not allowed in WHERE clause 我已经在没有运气的情况下搜索了此方法,类似的方法,组等.任何帮助将不胜感激. 解决方案 我敢肯定您现在可能已经弄清楚了,但是我相信您正在寻找的是 have(:条件) Post.includes(:comments).having(:conditions => "count(comments.id) > 0") 我没有测试过该代码,所以请用一粒盐来服用,但是您绝对应该可以从那里开始.
0 2023-12-03
编程技术问答社区
SQL计数where子句
我有以下SQL语句: SELECT [l.LeagueId] AS LeagueId, [l.LeagueName] AS NAME, [lp.PositionId] FROM (Leagues l INNER JOIN Lineups lp ON l.LeagueId = lp.LeagueId) WHERE (lp.PositionId = 1) OR (lp.PositionId = 3) OR (lp.PositionId = 2) 我真正需要的是获取位置计数大于数字的行.类似: SELECT [l.LeagueId] AS LeagueId, [l.LeagueName] AS NAME, [lp.PositionId] FROM (Leagu
0 2023-12-03
编程技术问答社区
Oracle:如何用不同的where子句做多个计数的最佳方法?
我需要在同一表中的子句中计数不同的行.以下是我所需的输出 Bu #A #B #C #D #E #F #G #H #J #K #L #M #N GB01 267 284 84 45 35 32 458 801 111 899 892 56 99 NL01 132 844 65 28 26 12 627 321 56 681 1062 127 128 每一列都有自己的标准,到目前为止,我有以下SQL,但它看起来很丑陋,并且没有完全返回我需要的 SELECT * FROM ( SELECT c_unit_code, COUNT(*) AS ADVICE_EXPORT, 0 AS CONFIRMATION_EXPORT, 0 AS ISSUANCE_STANDBY FROM EXIMTRX.EPLC_MASTER WHERE (CLS_FLG NOT LIKE 'YES' OR CLS_FLG
0 2023-12-03
编程技术问答社区