当前位置:首页 » 编程语言 » sql不会写

sql不会写

发布时间: 2022-06-10 18:48:03

sql怎么写 不会,谢谢!

希望对你有所帮助 :看以下代码

---------------------------------------------------

create table useinfo--------------创建表
(
usid nvarchar(20) not null, ------------单位
usname nvarchar(20) not null,------------姓名
ustyp nvarchar(20) not null, ------------年月
ustt money ------------工资
)
go

-----------------------------------------------------------插入数据
insert into useinfo values('aaa','123','1',1000)
insert into useinfo values('aaa','123','2',1000)
insert into useinfo values('aaa','123','3',1000)
insert into useinfo values('aaa','223','1',2000)
insert into useinfo values('aaa','223','2',2000)
insert into useinfo values('aaa','223','3',2000)
insert into useinfo values('bbb','123','1',1200)
insert into useinfo values('bbb','123','2',1200)
insert into useinfo values('bbb','123','3',1200)
insert into useinfo values('bbb','223','1',1300)
insert into useinfo values('bbb','223','2',1300)
insert into useinfo values('bbb','223','3',1300)
go

-------------------------------查询整张表数据
select * from useinfo
------------------------------------------------ 求每个单位 工资总额前2名的员工
SELECT DISTINCT b.a1,b.a2,b.a3
FROM useinfo AS a
CROSS APPLY
(
SELECT TOP(2) usid a1,usname a2,SUM(ustt) a3 FROM useinfo WHERE a.usid=usid
group by usid,usname ORDER BY SUM(ustt) DESC
) AS b order by b.a1,b.a3 desc

------------------------------------------效果图 如下

我想这就是你想要的结果吧 ,由于测试数据只有2个员工。但是语法就是这样的 希望对你有所帮助,帮你的时候 我也学习到了很多 谢谢

❷ sql基本语句不会写,希望会的朋友百忙之中帮我解答一下

你可以通过下面的函数进行转换
to_timestamp('2006-01-01 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')

insert into 表 values(字段内容);
你有9个字段,那9个字段的内容必须都指定好

❸ 求助,SQL语句不会写

市和省缺少关联。
如果市和省有关联就简单了:
省(pid,pname),市(cid,cname,pid),销售表(sid,cid,sales)。
select a.pid,a.pname,sum(c.sales)
from 省 a,市 b 销售表 c
where a.pid=b.pid
and c.cid=b.cid
group by a.pid,a.pname

❹ 有个SQL语句不会写问问大家。

语句:
select case when type = 1 then gid when type =2 then sid else '' end id
,*
from table

❺ 求助,一个sql语句不会写,跪求帮助啊

--测试表
CreateTableusers
(
nameVarchar(10),
sumscoreint
)

CreateTablesales
(
nameVarchar(10),
scoreint
)

--合并在一起的触发器,批量对sales做增删改都没问题,楼上的写法嘛,嘿嘿
--但有个问题,你的name是关键字,你如果修改name,该怎么处理?
CreateTriggertr_salesonsales
ForInsert,Delete,Update
As
Begin
mergeintousersM
using
(
Selectname,Sum(isnull(score,0))Asscore
From
(
Selectname,scoreFrominserted
Unionall
Selectname,-1*scoreFromdeleted
)S
GroupByname
)N
onM.name=N.Name
WhenmatchedThen
updateSetM.sumscore=M.sumscore+N.score
WhenNotmatchedThen
InsertValues(N.Name,N.score);
End

❻ sql问题。不会写SQL语句

select * from A where A.字段 in(select 字段 from B) 这是查找在B表里面有的数据
select * from A where A.字段 not in(select 字段 from B) 这是查找在B里面没有的
字段 代表A表 跟B表的 有数据想通的字段 能理解?

❼ sql语句不会写

首先确定A表和B表的主键,并且找他们的关联关系,然后找到计算库存的方法
例如:某型号库存 = 上期结余 + 本期入库 - 本期出库
这样就会发现 用这俩个表是实现不了你的需求的
如果上期并不存在结余则 库存 = 本期入库 - 本期出库
那么依照这个方法可以得到SQL为:
select sum(b.数量) - sum(a.数量 ),a.物料号,a.名称,a..型号
from a,b
where a.型号 = b.型号 and a.物料号 = b.物料号
group by a.物料号,a.名称,a..型号

❽ sql 语句不会写啊!求指教。。

先说清楚你最终要查的数据是哪些字段
select t1.库房id,t2.库房区id,t3.库房组id,t4.库房柜id,t5.档案表id
from 库房表 t1,
库房区表 t2,
库房组表 t3,
库房柜表 t4,
档案表 t5
where t1.库房id=t2.库房id
and t2.库房区id=t3.库房区id
and t3.库房组id=t4.库房组id
and t4.库房柜id=t5.库房柜id

❾ 有一个SQL语句忽然不会写了

select counts(*) from table where table.卡片号 in (select 卡片号 from 余额表 where 余额<10) and table.消费金额<0.01 and table.存款金额<0.01……and tabel.日期>'2017-10-19'
如果日期是变量,取当前日期减一年即可.

❿ sql查询语句不会写

DECLARE @t TABLE (
[课时] VARCHAR(10)
,[组号] VARCHAR(10)
,[学生编号] VARCHAR(10)
,[得分] INT
,[日期] DATETIME
)

INSERT INTO @t
SELECT '1' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '1' AS n, '4' AS s, '2011-1-1' AS d UNION ALL
SELECT '1' AS k,'B' AS g, '2' AS n, '2' AS s, '2011-1-1' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '1' AS n, '2' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'A' AS g, '2' AS n, '3' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '1' AS n, '0' AS s, '2011-1-5' AS d UNION ALL
SELECT '2' AS k,'B' AS g, '2' AS n, '1' AS s, '2011-1-5' AS d

SELECT [组号]
,[学生编号]
,[得分]
FROM (
SELECT [组号]
,[学生编号]
,[得分]
,ROW_NUMBER() OVER (PARTITION BY [组号] ORDER BY [得分] DESC) AS gorder
FROM (
SELECT [组号]
,[学生编号]
,SUM([得分]) AS [得分]
FROM @t
WHERE [日期] BETWEEN '2011-1-1' AND '2011-1-5'
GROUP BY [组号],[学生编号]
) AS a
) AS b
WHERE gorder < 2

热点内容
linux命令全称 发布:2024-05-17 12:07:54 浏览:110
ftpnas区别 发布:2024-05-17 12:06:18 浏览:949
512g存储芯片价格 发布:2024-05-17 12:04:48 浏览:963
脚本运行周期 发布:2024-05-17 11:39:09 浏览:808
阿里云服务器怎么配置发信功能 发布:2024-05-17 11:37:24 浏览:313
编程中的变量 发布:2024-05-17 11:33:06 浏览:777
加密视频怎么解密 发布:2024-05-17 11:02:52 浏览:571
柳工挖机密码多少合适 发布:2024-05-17 11:00:40 浏览:188
android工程叹号 发布:2024-05-17 10:56:21 浏览:481
在苹果手机应用怎么比安卓贵 发布:2024-05-17 10:56:20 浏览:548