标签: sql-server-2008

在非数字字段上使用分组依据

如果我有这样的表格:

 ID   |   Name  |  Age 
 1    |   Bill  |  30
 2    |   Jim   |  20
 3    |   Bill  |  30
 4    |   Bill  |  30 
 5    |   Bob   |  25
Run Code Online (Sandbox Code Playgroud)

我想回复这个:

ID   |   Name  |  Age
1    |   Bill  |  30
2    |   Jim   |  20
5    |   Bob   |  25
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

 SELECT ID,Max(Name),Age FROM TABLE
 GROUP BY ID,Age
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

sql sql-server sql-server-2008

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

使用group by为SQL过滤日期时间

我正在尝试制作一个sql,但它无法正常工作.

我有一张这样的桌子:

进入量| 什么电脑有访问| 什么日期和时间

  11                   computer 1             2013-12-30 09:00:00
  2                    computer 2             2013-12-30 10:00:00
  30                   computer 2             2013-12-30 10:11:00
  17                   computer 3             2013-12-30 17:30:00  
  200                  computer 4             2013-12-30 07:00:00
  150                  computer 1             2013-12-30 14:00:00
  19                   computer 1             2013-12-30 06:00:00
Run Code Online (Sandbox Code Playgroud)

我想要做的是一个结果,它只向我显示:在每台计算机中,有多少是最大访问次数和时间?上面的表的结果os SQL将是这样的:

进入量| 什么电脑有访问| 什么日期和时间

  30                   computer 2              2013-12-30 10:11:00
  17                   computer 3              2013-12-30 17:30:00  
  200                  computer 4              2013-12-30 07:00:00
  150                  computer 1              2013-12-30 14:00:00
Run Code Online (Sandbox Code Playgroud)

计算机2在2013-12-30 10:00:00 ........的确切时间内最多可以进行30次访问.

问题是如何在每个结果中显示exacly日期?有人帮忙吗?

谢谢

sql sql-server sql-server-2008 greatest-n-per-group sql-server-2012

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

从C#执行日期时间到SQL Server 2008中的日期

我是编程新手,希望你帮助我.我有类型(日期)的字段,当我使用C#从我的网站在visual studio 2010中向数据库插入数据时,它在执行期间显示错误.谁能帮我?谢谢

代码背后

string InsMus = "Insert into StoreMus (MusNo,MusDate)" +
                 "Values (" + Convert.ToInt16(txtMusNo.Text) + ",'" + DateTime.Parse(txtMusDate.Text) + "')";
cmd = new SqlCommand(InsMus , con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server-2008

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

if语句中关键字'then'附近的语法不正确

我在运行此查询时遇到问题,显示"关键字'附近的语法不正确'然后'",CorrectAnswer和AnswerID的数据类型是varchar(10).

   select  T.[AssociateID],  
           T.[QuestionID],  
           T.[Result]  
   from
        AssociateAssessmentTransaction T  
        left join   
        AssessmentQuestions A  
        on  T.[QuestionID]=T.[QuestionID]  
        group by T.[AssociateID],
                 T.[QuestionID],
                 T.[Result]
        if(A.[CorrectAnswer] = T.[AnswerID]) 
          then 
          T.[Result] = 1;
        else  
          T.[Result] = 0;
        end if    
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

需要使用提供的状态代码获取记录

我需要从表中获取记录.以下是我需要遵循的条件.

表:

SID,Name,Status
1,abc,'T'
1,abc,'R'
2,xyz,'T'
3,acd,'R'
Run Code Online (Sandbox Code Playgroud)

我需要获取状态代码仅为"R"的记录.
我需要获得SID 3.

在这里我可以有更多的状态代码,如'A','P','E'.

我需要获取只有状态代码为"R"的记录,如果任何用户有两个状态代码包含"R",那么我不会在输出中获取记录.

有人可以帮我写一下查询.

谢谢,Rishi.

sql-server-2008

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

需要从 SQL Server 数据库获取最近 60 天的文件

我在 ado.net 工作。我有一张保存文件的桌子。保存文件时,我还使用 SQL 函数保存日期和时间GETDATE()。我需要的是在数据库中进行查询以获取当前日期过去 60 天的数据。有没有适合这种场景的函数或查询?

c# sql asp.net sql-server-2008

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

填充/截断字符串

今天我去了.Net Developer的第一次面试.采访者问我一个棘手的问题,但我无法回答这个问题.我在这个问题上想了很多但没有得到任何解决方案.

问题是......

ID | Name
 1 | Ram
 2 | Prathamesh
 3 | Naresh
 4 | Dasharath
Run Code Online (Sandbox Code Playgroud)

使用以下条件更新此表; 如果Name的字符少于6个字母,则New值必须类似于"Ram***"(*标记将被添加,直到字符长度为6),如果超过6个字母,则应删除所有额外字母.

结果如下:

ID | Name
 1 | Ram***            /* added three * marks */
 2 | Pratha            /* removed extra letters */ 
 3 | Naresh            /* No changes */
 4 | Dashar            /* removed extra letters */ 
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

每次通过存储过程创建一个新表

我想每次通过存储过程创建一个新表。

declare @datetime datetime
declare @date varchar(20)

select @datetime = (GETDATE() - 1)
select @date = convert(varchar(10), @datetime, 112)

print @datetime
print @date

create table #businessmster+'_'+@date
(
    contentid int
)
Run Code Online (Sandbox Code Playgroud)

我想要的表名是 #businessmaster_20171103

sql sql-server sql-server-2008

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

如何在SQL Server中选择非规范化的成分数据?

我使用以下声明制作产品库存并显示数据

SELECT _PRODNAME      AS [Manufacture Product], 
       _BASEPRODNAME  AS [Sub Product], 
       _PRDDEFQTY     AS [Required Qty / Unit], 
       _PURQTY        AS [Purchase Qty], 
       _PURRETQTY     AS [Return Qty], 
       _ISSUEQTY      AS [Issue Qty], 
       _DAMAGEQTY     AS [Damage Qty], 
       _BALQTY        AS [Balance Qty], 
       _MINESTIMATE   AS [Estimate Qty], 
       _SALEQTY       AS [Sale Qty], 
       _MANUDAMAGEQTY AS Damage, 
       _AVAILQTY      AS [Avail Qty] 
FROM   dbo.VIEW_MANUFACTURING 
Run Code Online (Sandbox Code Playgroud)

此查询返回此结果:

在此输入图像描述

但我的预期结果是

在此输入图像描述

在我的样品数据中,香草蛋糕是主要产品,黄油奶油,鸡蛋,面粉是子产品,列3,4,5,6,7,8是子产品数据,第9,10,11,12列是主要产品.

我的问题是如何单独显示这些数据,我对此没有任何想法.

编辑赏金

正如您在第一张图片中看到的,有两种制造产品1)Manu 2)Vanila Cake

在这里我们将获得vanila蛋糕示例:

Vanila蛋糕有3个子产品1)黄油奶油2)鸡蛋3)面粉

第3至第8列与子产品(所需数量/单位列平衡数量列)相关

第9至12栏与制造产品相关(估算数量列到可用数量列)

预期结果如图2所示

sql sql-server select sql-server-2008 denormalized

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

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