草庐IT

McCabe复杂度

全部标签

sql - 复杂的 MySQL 定时器

如果我们有一个从CURRENT_TIMESTAMP-1小时开始的计时器,我们可以简单地计算差异并返回3600秒已经过去了。但是,如果我们希望计时器只在一天中的特定时间计数,并且只在工作日或指定的日子工作,该怎么办。查看下面的代码以查看Create语句以获得更好的理解CREATETABLE`timer`(`Id`BIGINTNOTNULLAUTO_INCREMENT,`title`VARCHAR(100)NOTNULL,`startAt`DATETIMENOTNULL,`startTime`TIMEDEFAULTNULL,`endTime`TIMEDEFAULTNULL,`monday`

mysql - 如何编译这个复杂的sql查询

我对要执行的SQL有疑问,但不知道如何编写它。以下是包含如此虚拟数据的表格:模块:ModuleId(PKauto)ModuleNoModuleName1CHI2523Business类(class):CourseId(PKauto)CourseName1BusinessandComputing2ICT3Sports类(class)模块:CourseId(PK)ModuleId(PK)1121session:SessionId(PKauto)SessionNameModuleId(FK)3DFRER1学生:StudentId(PKauto)StudentAliasStudentForen

MySQL - 3 个表,这个复杂的连接是否可行?

我有三个表:用户、组和关系。包含以下字段的用户表:usrID、usrName、usrPass、usrPts具有以下字段的表组:grpID、grpName、grpMinPts与字段的表关系:uID、gID可以通过两种方式将用户放入组中:如果收集组最小点数(users.usrPts>group.grpMinPtsORDERBYgroup.grpMinPtsDSCLIMIT1)如果他与组的关系是手动添加到关系表中的(用户ID作为uID提供,组ID作为gID在名为relation的表中提供)我可以创建一个查询,以确定每个用户(或一个特定的),他属于哪个组,但是,手动关系(使用关系表)应该比us

mysql - SELECT DISTINCT(column) FROM table on an indexed column 的计算复杂度

问题我不是compsci专业的,所以如果我混淆了术语,请原谅我。调用的计算复杂度是多少SELECTDISTINCT(column)FROMtable或SELECT*FROMtableGROUPBYcolumn在被索引的列上?它与行数或列中不同值的数量成正比。我相信这将是O(1)*NUM_DISINCT_COLS与O(NUM_OF_ROWS)背景例如,如果我有1000万行,但在视觉上该列中只有10个不同的值/组,您可以简单地计算每个组中的最后一项,这样时间复杂度将与不同组的数量而不是行。因此,计算100万行和计算100行所花费的时间相同。我相信复杂度将是O(1)*Number_Of_DI

c# - Entity Framework - 如何将复杂对象添加到数据库

这是我的MySQL数据库的简化模型(模型优先):我通过EntityFrameworkv6.1.3映射了它。我有dataContext对象来进行数据库查询。OrderProductsProduct1是建立外键连接的表,这里是EF自动生成的类:publicpartialclassOrderProductsProduct1{publicintID{get;set;}publicintOrderProductsID{get;set;}publicintProduct1ID{get;set;}publicdecimalWidth{get;set;}publicvirtualOrderProduc

Java 8,随时间间隔的复杂分组

使用Java8+JavaFX我正在尝试进行一些数据分析并将结果输出到XY图表。我已经把我的图表摆正了,它接受这样的结构:ObservableList>我的数据存储在自定义对象中,像这样publicclassfunds{privatelongid;privateStringuserName;privateBigDecimalcurrent;privateTimestampcreatedAt;....constructors/getters/setters....}一个funds对象通过一个重复的Task以1分钟的间隔为每个用户创建。我想绘制所有funds.current的每小时平均总和图

php - Yii2 事件记录中按查询等效的 MySQL 复杂顺序

我需要按status字段对表格数据进行排序,但我也想先显示一些具有特定status的行。目前我可以像这样使用MySQL实现这一点:SELECTstatusFROMitemORDERBYstatusNOTLIKE'%order-status%',status因此所有具有order-status的项目将首先显示订单状态,然后其他项目按状态排序。但我无法在Yii2ActiveRecord中实现这一点。我试着写这样的东西:$query->orderBy(['notlike','item.status','order-status']);$query->orderBy(['item.status

php - 半复杂的 PHP/MySQL Select 语句

我目前有3张table,供人们预订某些设备。这是我的表格:tblEquipment:idnamedescription1CameraTakespictures2ProjectorProjectspictures3LaptopPortableComputertblEvents:idstartendfirst_namelast_nameemail12009-08-102009-08-11JohnDoejd@email.com22009-08-152009-08-16JaneDoejd@email.comtblEventData:ideventIDequipmentID111212现在,用户

mysql - 具有许多表的复杂查询,这可以在一个查询中实现吗?

我在以下数据库设计中遇到了麻烦(为示例进行了简化)。它允许人们创建自定义表单,与googlespreadsheat表单非常相似。表单生成脚本已完成,包括将答案保存到数据库中。我在显示用户输入时遇到问题。表格表格(每个表格是表格中的一行)form_id|form_name1ContactForm2BBQsignupFormTablequestions(表格中的问题)question_id|form_id|question_name|sorting_order11FullName121E-mailaddress231Subject341Message452Yourname162Areyou

mysql - 复杂的sql分组排序

我在对日常时间记录中的数据进行分组和排序时遇到问题自动生成报告。DTR的表结构如下:LogDateLogTimeEmployeeNameLogType2012-09-1410:48:04SALITA,LYNYRDANTONIOLOGOUT2012-09-1409:39:29SALITA,LYNYRDANTONIOLOGOUT2012-09-1409:39:19SALITA,LYNYRDANTONIOLOGIN2012-09-1409:35:25SALITA,LYNYRDANTONIOLOGOUT2012-09-1409:35:13SALITA,LYNYRDANTONIOLOGIN201