数据-如图,请教sqlserver选择语句。

问题描述

如图,请教sqlserver选择语句。


其中两个id是混合主键,要求选择出红框中的部分(就是如果前面两项数据重复,就要求选择出historyid中较大的那一个,忽略较小的那个)。

解决方案

select max(historyworkitemid) from table group by iworkitemid就可以了,先分组,每个分组中取最大的。

解决方案二:

select * from
(select iworkitemid, max(historyworkitemid) mid from table group by iworkitemid) newtab , table
where newtab.mid=table.historyworkitemid and newtab.iworkitemid=table.iworkitemid;

时间: 2025-01-21 18:07:25

数据-如图,请教sqlserver选择语句。的相关文章

数据-急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了

问题描述 急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了 条件2始终存在,条件1不一定始终有.条件1.条件2的数据可能同时存在,但是 当有条件1的数据存在的时候,显示条件1的数据: 如果没有,则显示条件2的数据的数据. 解决方案 select * from table where (条件1 and not exist (select * from table where 条件2)) or (条件2 and not exist (select * from tabl

数据库-小白请教数据关系图?连接问题

问题描述 小白请教数据关系图?连接问题 哪位大神能告诉我下图红圈里ID字段的数据关系是怎么连的?一对多表? 解决方案 你确定这是正真的设计好的关系,而不是工具自动按照同名字段产生的关系?单纯从关系讲,这就是外键,其它表的 ID 指向 tb_stuffbusic.ID. 解决方案二: 你确定这是正真的设计好的关系,而不是工具自动按照同名字段产生的关系?单纯从关系讲,这就是外键,其它表的 ID 指向 tb_stuffbusic.ID. 解决方案三: 这样设计,所有表关系只能一对一,并且只有一张表的主

SQLSERVER收集语句运行的统计信息并进行分析_MsSql

对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间.执行时间.做了多少次磁盘读等. 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信息. 这些信息对分析问题很有价值. 复制代码 代码如下: SET STATISTICS TIME ON SET STATISTICS IO ON SET STATISTICS PROFILE ON SET STATISTICS TIME ON ----------------------------

SQLSERVER收集语句运行的统计信息并进行分析

对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间.执行时间.做了多少次磁盘读等. 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信息. 这些信息对分析问题很有价值. 复制代码 代码如下: SET STATISTICS TIME ON SET STATISTICS IO ON SET STATISTICS PROFILE ON SET STATISTICS TIME ON ----------------------------

在ASP.NET页面中实现数据棒图

asp.net|数据|页面     棒图有时又称为"Bar"图.在我的上一篇文章<在ASP.net实现数据图表>中已经介绍了在浏览器看到的图表,一般都是图片文件.那么在ASP.NET中是否也可以生成这些图表?答案是肯定的,因为在ASP.NET中拥有了一个新功能--绘图功能,通过此功能就能够按照要实现的图表的模样来绘制,最后在客户端的浏览器中形成一个图片,从而显示出图表来.        本文就在上一篇文章的基础上,进一步介绍在ASP.NET页面中实现Bar图的具体方法.希望

oracle-在Linux下Python脚本进行数据抽取,请教各位大神怎么才能批量抽取。

问题描述 在Linux下Python脚本进行数据抽取,请教各位大神怎么才能批量抽取. #!/usr/bin/python -*- coding:utf-8 -*- import cx_Oracle import datetime import time import os from sys import * from string import * import tty, termios from dbipaddr import * if len(argv) !=2: print "Usage:

记录-请教个SQL语句问题。请大神指点

问题描述 请教个SQL语句问题.请大神指点 有个字段叫 作者姓名,该字段内内容为 "作者1,作者2,作者3",现在想把这个字段里面作者一样,但顺序不一样的记录查找出来,该怎么写? 比如就是 "张三,李四,赵五" ,但有的记录里面为"赵五,张三,李四",也不一定是这种顺序,就是名字完全一致,但排列的先后顺序不一样的字段. 更多 0 解决方案 写个存储过程,游标遍历,取出这个字段值,按逗号分隔,判断是否 一样 解决方案二: 非得在数据库中查么?按照每

sql-请教一下,我比较着急~~~如图这样的SQL语句怎么写?

问题描述 请教一下,我比较着急~~~如图这样的SQL语句怎么写? 解决方案 取第一个时间那个 select to_char(GLDGJ,'yyyy') from 是这个意思么 解决方案二: SELECT GLKCO,GLPDCT,GLPO,GLM,GLEXR,GLDGJ FROM table AS A WHERE EXISTS(SELECT * FROM table AS B WHERE B.GLKCO=A.GLKCO AND B.GLPDCT=A.GLPDCT AND B.GLPO=A.GLP

MySQL 大数据量快速插入方法和语句优化

MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够让您有所收获! 一.INSERT语句的速度 插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开表的初始开销,每个并发运行的查询打开. 表的大小以logN (B树)的速度减慢索引的插入. 加快插入的一些方法 如果同时从同一个客户端插入很多行,使用含多个