当前位置:首页 » 编程语言 » sql语句求最短路由
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句求最短路由

发布时间: 2022-05-21 09:36:48

‘壹’ 高分求sql语句

1、select id from [Dept] group by id having count(*)>1
2、
select distinct * into #Tmp from [Dept]
drop table [Dept]
select * into [Dept] from #Tmp
drop table #Tmp
或者(一条语句),没测试注意备份:
delete from [Dept] where id not in(select min(id) from [Dept] group by id having count(*)>=2) and id not in(select min(id) from [Dept] group by id having count(*)<2)

一时大意,把
select distinct * into #Tmp from [Dept]
改成select distinct id into #Tmp from [Dept] 不就行了,关键是方法和思路

‘贰’ SQL 语句中如何高效求时间的最小值

参考下面的写法
SELECT GREATEST('1', '2', '3') V_MAX, LEAST('4', '5', '6') V_MIN FROM DUAL;

还有CASE语句亦可以,还有用MAX 加 UNION也可以

‘叁’ 求助SQL语句。麻烦教教,要准确高的简短SQL语句

1 select top 3 学号,姓名,高考分数 from 学生表 order by 高考分数 asc
2 select 学号,姓名 from 表名 where 姓名 like "%生"
3 select left(学号,2)as 入学时间,convert(decimal(18,2),avg(高考成绩))as 平均成绩 from 学生表 group by left(学号,2) oder by left(学号,2)
4 select * distinct form 表名
7 select floor(datediff(month,出生日期,getdate())/12)
11 select top 1 * from 员工表 order by 年龄
12 select * from 员工表 where 部门ID=(select 部门ID from 部门表 where 部门名称='信息中心')
13 select deptName,count(eid) from Depttab inner join Employee on Depttab.deptId=Employee.deptid group by deptName where Employee.diaoRu
select deptName 部门名,b.人数 from Depttab a,(select deptid,count(eid) 人数 from Employee where diaoRu between '2006-02-18' and '2008-09-23' group by deptid) as bwhere a.deptid=b.deptid
14 delete 表名 where 年龄< "1955-01-01"
15 update 表名 set 工资= 工资+200 where 职称 =‘高级工程师’

‘肆’ 求sql语句 多列取最小值

请查阅这里:求最小值的方法

里面举三个例子:

1 使用values子句生成临时表

2使用行列转换

3使用union all拼接临时表

createtabletest
(namevarchar(10),time1int,time2int,time3int)
insertintotest(name,time1,time2,time3)
values
('a',1,2,3), ('b',8,9,6), ('c',11,22,8), ('d',101,201,38),
('e',6,7,9), ('f',8,8,13), ('g',2,2,30), ('h',82,56,53)
go

---方法1:使用values子句构建临时表

selectname,(selectmin(timeMin)from(values(time1),(time2),(time3))as#temp(timeMin))astimeMinfromtest

---方法2行转列

selectname,min(timeMin)as[最小数]fromtestunpivot(timeMinfortimeMintin(time1,time2,time3))asugroupbyname

--方法3:使用unionall组合新表
selectname,(selectmin(timeMin)
as[最小数]from(
selecttest.time1astimeMin
unionall
selecttest.time2
unionall
selecttest.time3)ud)
MaxDatefromtest

go

droptabletest

如有疑问,及时沟通!

‘伍’ sql 语句 一列中的最小值

select riqi, from table_name where =(select min() from table_name where riqi between '20000101' and '20000131')

‘陆’ 【急】sql 语句 如何查询某列值中的最小值

没弄明白怎么不对,,,你具体要什么

测试数据如下

CREATETABLEtest(aVARCHAR(10),bVARCHAR(10),cint)

INSERTINTOdbo.test
(a,b,c)
SELECT'A',1,1
UNIONALL
SELECT'A',2,2
UNIONALL
SELECT'A',2,3
UNIONALL
SELECT'B',1,1
UNIONALL
SELECT'B',1,2
UNIONALL
SELECT'c',1,2
UNIONALL
SELECT'd',1,2
UNIONall
SELECT'd',1,3


SELECTa,MIN(c)
FROMdbo.test
GROUPBYa
结果:
A 1
B 1
c 2
d 2

havingMIN(c)=2
结果:
c 2
d 2

‘柒’ 急!!!求SQL语句(在线等.....)

select姓名,
sum(casewhen发卡行='工行'then1else0end)as工行,
sum(casewhen发卡行='建行'then1else0end)as建行,
sum(casewhen发卡行='交行'then1else0end)as交行,
sum(casewhen发卡行='农行'then1else0end)as农行,
count(*)as总结
from表名groupby姓名

----------补充----------

select姓名,
sum(casewhen发卡行='工行'then1else0end)as工行,
sum(casewhen发卡行='建行'then1else0end)as建行,
sum(casewhen发卡行='交行'then1else0end)as交行,
sum(casewhen发卡行='农行'then1else0end)as农行
from表名groupby姓名

不要总计就这样

‘捌’ sql语句求两个字段都是最小值的那一条记录

都最小?

你能保证id最小的记录里成绩也是最小的嘛?

如果是的话

select*fromtableorderbyidasc,gradeasclimit1

就可以了。

如果不是的话,你不能只找到1条记录的,至少也是2条吧?

‘玖’ 求简单的SQL语句!

对于楼主的问题,我提出我的方法,可能比较麻烦,不是你想要得方法,仅仅作为参考,谢谢。
问题是:把EXCEL中的数据导入到数据库中,修改数据库中E_mail字段相对应的IsUsed的值?

可以使用update语句进行更新,用for循环把excel中的每一行取出来进行操作,取出的每一行都有两个值,一个是E_mail字段,另一个是对应的IsUsed的值,然后把这两个值作为参数传递到如下sql语句中
update table set isUsed=? where E_mail=?;

执行上面的sql语句,就可以更新表中相应的数据了。

导入jxl.jar包
读取excel的代码如下:
String path="";//excel文件所在目录
Workbook wb = null;
try {
wb = Workbook.getWorkbook(new File(path));
Sheet sheet = wb.getSheet(0);//读取第一个sheet
Cell[] cell = sheet.getColumn(0);//读取第一列数据
String E_mail = null;
int IsUsed = 0;
for (int i = 1; i < cell.length; i++) {
E_mail=sheet.getCell(0, i).getContents();
E_mail=Integer.parseInt(sheet.getCell(1, i).getContents();)
//然后在这里写数据库更新代码,E_mail和E_mail是两个参数。

}
}
book.close();
} catch (Exception e) {
e.printStackTrace();
}

‘拾’ SQL语句求一个表中两列数据中的最大/最小值/标准差



selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小与col2'
whenavg(col1)>avg(col2)then'col2品均小与col1'
else'相等'end)asCOL3
fromtable1