小编JM1*_*JM1的帖子

如何计算开始和结束时间之间的总分钟数?

如何计算开始和结束时间之间的总分钟数?开始/结束时间列是nvarchar,我将它们声明为datetime.我不确定这是否是我的第一步,我是SQL的新手并宣布.

最终目标是采取Total Minutes,减去LunchRecess(两者都是分钟)然后乘以5得到每个学校一周的总教学分钟数.

DECLARE @StartTime datetime,  @Endtime datetime

SELECT --[School]
      [GradeLevel]
      ,[StartTime]
      ,[EndTime]
      ,(@Endtime - @StartTime) AS 'TotalMinutes'
      ,[Lunch]
      ,[Resess]
      ,[Passing]
  FROM [dbo].[StartEndTimes]


Current Output:
GradeLevel  StartTime   EndTime   TotalMinutes    Lunch   Resess    Passing
 2-5         7:50        14:20      NULL            20      10       NULL
 K-5         7:45        14:20      NULL            20      10       NULL
 K-5         7:50        14:20      NULL            20      10       NULL
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

6
推荐指数
1
解决办法
2万
查看次数

如何在SQL中只返回不同长度的字符串的一部分?

我有一个只有1列包含字符串的表.我只想获取电子邮件地址.我怎样才能做到这一点?我查看了Substring/Ltrim等,但我还没能把如何只提取部分字符串拼凑起来.我对SQL很新.谢谢您的帮助!

Column1:

John Smith     Email: John.Smith@987456email.com  Terminate:

Jacqueline Ryan    Email: Jacqueline.Ryan@987456email.com     Terminate:
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

4
推荐指数
1
解决办法
2万
查看次数

TSQL:如何确保一个ID有多行?

我需要确保每个IncidentID都有2个特定的ResponseCodes(201 AND 204).我如何识别IncidentID不具有201和204的那个,如下图所示?

数据集

在此输入图像描述

我想在数据集中识别的内容

在此输入图像描述

期望的结果集:

在此输入图像描述

SQL Fiddle对我不起作用,但测试代码如下:

CREATE TABLE DIS (
IncidentID NUMERIC,
ResponseCode NUMERIC,
ResponseCodeDescription varchar(30)
)

INSERT INTO DIS (IncidentID, ResponseCode, ResponseCodeDescription)
VALUES
      ( '999888', '201', 'OSS'), 
      ( '999888', '204', 'Long Term OSS'),
      ( '888777', '201', 'OSS'),
      ( '888777', '204', 'Long Term OSS'),
      ( '777666', '204', 'Long Term OSS'),
      ( '555444', '201', 'OSS'),
      ( '555444', '204', 'Long Term OSS')

SELECT 
    IncidentID
 ,  ResponseCode
 ,  ResponseCodeDescription
FROM DIS
Run Code Online (Sandbox Code Playgroud)

谢谢!

t-sql sql-server sql-server-2014

4
推荐指数
1
解决办法
57
查看次数

按重复项组用不同颜色突出显示行

如何按重复项组突出显示具有不同颜色的行?

我不关心本身使用哪种颜色,我只希望重复的行使用一种颜色,而下一组重复使用另一种颜色。

在此输入图像描述

例如,如果我想要“1s”绿色,“2s”蓝色等等。在我的专栏中它上升到 120。

谢谢。

excel vba conditional-formatting

4
推荐指数
1
解决办法
3万
查看次数

如何以最早的日期返回记录?

我需要为每个不同的学生ID返回第一条记录.在我的示例代码中,我有一条记录在同一天有两个事件,另一个学生在不同日期有多个事件.

我需要选择最早的日期,如果在同一天发生了多个日期,那么最早的事件ID将作为下一个标准.这样做的好方法是什么?

我在这个数据集中有大约35列,但为了简洁,仅包括下面的前5列.

数据:

数据图片

期望的结果:

期望结果的图片

示例代码如下.

  CREATE TABLE #TEMP (
  StudentID float,
  SchoolID float,
  StudentNameFull nvarchar(255),
  IncidentID float,
  IncidentDate date
  )

  INSERT INTO #TEMP (StudentID, SchoolID, StudentNameFull, IncidentID, IncidentDate)
  VALUES 
  (1111111, 406, 'Smith,John', 123321, '20170501'),
  (1111111, 406, 'Smith,John', 123322, '20170501'),
  (2222222, 406, 'Jones,Tim',  654789, '20170501'),
  (2222222, 406, 'Jones,Tim',  659872, '20170503'),
  (2222222, 406, 'Jones,Tim',  478978, '20170508')

  SELECT * FROM #TEMP
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql t-sql sql-server sql-server-2014

3
推荐指数
2
解决办法
113
查看次数

Visual Studio 2015:调试器不会跳过

我是编码的新手,这是我第一次调试(试图学习).当我运行我的项目时,它将停在我的第一个断点,第14行.我点击Step Over,它将转到第15行(见截图).

当我再次点击Step Over时,它会构建项目并在我的浏览器中打开并且没有给我机会进入第21行,Step Over按钮显示为灰色.

我的期望是,当我点击Step Over时,它将转到代码中的下一行.我是否误解了步骤和断点是如何工作的?

在此输入图像描述

谢谢.

在研究了给出的答案后,以下链接将为有兴趣了解更多有关调试的人提供更多信息.

调试器入门

c# visual-studio-2015

2
推荐指数
1
解决办法
559
查看次数

如何使用 CSS 将 <label> 放在 ASP.Net 中的文本框控件上?

我正在尝试创建一行,其中包含一些带有标签的文本框,如下所示:

在此处输入图片说明

如何将标签与文本框对齐?

        <label>Student ID</label>
        <asp:TextBox ID="txtStudentID" runat="server"></asp:TextBox>
        <label>Student Last Name</label>
        <asp:TextBox ID="txtStuLastName" runat="server"></asp:TextBox>
        <label>Student First Name</label>
        <asp:TextBox ID="txtStuFirstName" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

这是我当前的 CSS。

.boxround label {
    display: block;        
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

这是我目前得到的:

在此处输入图片说明

谢谢你。

html css asp.net

2
推荐指数
1
解决办法
2405
查看次数

PowerShell - 为什么在这行代码中使用数组?

我有以下代码在多个文件中查找字符串,我在这里找到了其中的一部分。

$path = C:\Windows
Set-Location -path $path

$searchWords = 'log.txt'

Foreach ($sw in $searchWords)
{
    Get-Childitem -Path $path -Recurse -include "*.txt","*.dll" | 
    Select-String -Pattern "$sw" | 
    Select Path,LineNumber,@{n='SearchWord';e={$sw}}
}
Run Code Online (Sandbox Code Playgroud)

我不认为我理解的语法是最后一行的这一部分:

@{n='SearchWord';e={$sw}}
Run Code Online (Sandbox Code Playgroud)

我会解释我认为我理解的内容,然后提出问题。

  1. @我认为意味着它是一个数组
  2. n= 是 'name' 的简写
  3. 冒号(;) 将列名和填充列的表达式分开。
  4. e= 是表达式的简写
  5. {$sw} - 这里需要括号来封装表达式。

问题):

  1. 为什么使用数组来填充此列?
  2. 为什么必须使用表达式而不仅仅是变量“$sw”?

谢谢您的帮助!

powershell

2
推荐指数
1
解决办法
38
查看次数

SSRS错误-“报告项目表达式只能引用当前数据集范围内的字段,或者如果是聚合内的字段,

我是SSRS的新手,我不确定它是否会做我想做的事。

我在SSRS中遇到以下错误:

“文本框'Textbox17'的值表达式引用字段'DayCnt'。报表项表达式只能引用具有当前数据集范围的字段,或者,如果在聚合内,则是指定数据集范围的字段。字段名称中的字母必须使用正确的大小写。”

我有一个3行3列的列表。我需要在行和列中使用多个数据集。我希望报告中的所有内容都按每个数据集的学校ID分组。

在某些情况下,我将在每个单元格中使用多个数据集,并且使用文本框,然后将数据集字段拖到其中。我不确定是否是分组问题。我不确定如何一次对整个列表进行分组,或者它是基于行的,也不知道如何将分组与具有多列的列表一起使用。

我如何才能根据学校ID获得列表中的所有内容?

谢谢您的帮助。

在此处输入图片说明

sql-server reporting-services sql-server-2016

1
推荐指数
2
解决办法
2万
查看次数

TSQL - 计算从昨天到今天的值之间的差异,SELF JOIN 问题

我从网上的各种答案中拼凑了代码以获得我想要的结果,但是,我不明白它为什么起作用,我想知道 JOIN 在它说 RowNum + 1 的地方实际上在做什么。

最初的问题是计算从昨天到今天的值之间的百分比差异。我对自联接有点模糊,但我确实了解自联接。当我添加 RowNum 列时,这让我感到困惑。


请问 T2.RowNum = T1.RowNum + 1 在自连接中做什么?

IF OBJECT_ID('tempdb..#t1') IS NOT NULL DROP TABLE #t1

CREATE TABLE #T1 (
ProductTotal int
,CountDate date
)

INSERT INTO #t1
VALUES 
       (893911,'20200815')
      ,(888970,'20200816')
      ,(899999,'20200817')
      

WITH cte AS (
SELECT 
 ROW_NUMBER() OVER(ORDER BY CountDate) AS RowNum
,ProductTotal
,CountDate
FROM #t1
WHERE   CountDate > CAST(GETDATE () - 2 AS DATE)
)
SELECT 
    t1.RowNum
   ,t1.ProductTotal   
   ,CAST(((t1.ProductTotal - t2.ProductTotal) * 1.0 / t2.ProductTotal) * 100 AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2014

0
推荐指数
1
解决办法
83
查看次数