如果我有这样的表格:
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,但它无法正常工作.
我有一张这样的桌子:
进入量| 什么电脑有访问| 什么日期和时间
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
我是编程新手,希望你帮助我.我有类型(日期)的字段,当我使用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) 我在运行此查询时遇到问题,显示"关键字'附近的语法不正确'然后'",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) 我需要从表中获取记录.以下是我需要遵循的条件.
表:
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.
我在 ado.net 工作。我有一张保存文件的桌子。保存文件时,我还使用 SQL 函数保存日期和时间GETDATE()。我需要的是在数据库中进行查询以获取当前日期过去 60 天的数据。有没有适合这种场景的函数或查询?
今天我去了.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) 我想每次通过存储过程创建一个新表。
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
我使用以下声明制作产品库存并显示数据
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所示
如何将逗号分隔值转换为:
桌子
User Name Unit
ABC 2,3
Run Code Online (Sandbox Code Playgroud)
到以下:
User Name Unit
ABC 2
ABC 3
Run Code Online (Sandbox Code Playgroud)