数据库分类返回最大记录问题

问题描述

我的要从一个数据库A中查找出没类的最大记录行,如NAMENUMTIMELILI62008LILI52009LILI62010HUHU72008HUHU82009HUHU42010我要把每个人的最大行记录取出来LILI62008HUHU82009这个怎么做呢如果我还需要查询出NUM大于4的记录呢NAMENUMCOUNTLILI63HUHU82请哪位高手指导下

解决方案

解决方案二:
1、selecttop1*fromtableorderbyNUMdesc2、select*fromtablewhereNUM>4
解决方案三:
第一个错了*************
解决方案四:
关注第一个!似乎要用max()groupby之类的,忘了
解决方案五:
tryselect*fromtableasawherenotexists(select*fromtablewherea.NAME=NAMEandNUM>a.NUM)
解决方案六:
有可能一样的,再加上一个top1
解决方案七:
declare@tabletable([NAME]varchar(10),[NUM]int,[TIME]int)insertinto@tableselect'LILI',6,2008insertinto@tableselect'LILI',5,2009insertinto@tableselect'LILI',6,2010insertinto@tableselect'HUHU',7,2008insertinto@tableselect'HUHU',8,2009insertinto@tableselect'HUHU',4,2010select[NAME],max([NUM])as[NUM],max([TIME])as[TIME]from@tablegroupby[NAME]select[NAME],max([NUM])as[NUM],'COUNT'=count([NUM])from@tablewhere[NUM]>4groupby[NAME]----------------NAMENUMTIMEHUHU82010LILI62010----------------NAMENUMCOUNTHUHU82LILI63

解决方案八:
查询语句最好少用top1这样的查询。数据量一大你的查询将会十分的慢
解决方案九:
1.selectmax(*)fromTablegroupbyName2.selectmax(*)fromTablewhereNUM>4froupbyName试一下没测试
解决方案十:
1.selectmax(*)ascountfromTablegroupbyName2.selectmax(*)ascountfromTablewhereNUM>4groupbyName试一下没测试
解决方案十一:
大家好象没完全理解我的意思,我是要把最大行的所有内容给取出来啊
解决方案十二:
为什么我用select*fromtableasawherenotexists(select*fromtablewherea.NAME=NAMEandNUM>a.NUM)一个返回的是最大行记录,一个返回的是最小行记录呢?
解决方案十三:
6L已经给出你想要的答案了,要不就是你没有描述清楚
解决方案十四:
引用12楼milo4210的回复:

6L已经给出你想要的答案了,要不就是你没有描述清楚

解决方案十五:
楼主你还不揭帖啊?
解决方案:
引用6楼xiaoniao_28的回复:

SQLcodedeclare@tabletable([NAME]varchar(10),[NUM]int,[TIME]int)insertinto@tableselect'LILI',6,2008insertinto@tableselect'LILI',5,2009insertinto@tableselect'LILI',6,2010insertinto@tableselect'HUHU',7,2008insertinto@tableselect'HUHU',8,2009insertinto@tableselect'HUHU',4,2010select[NAME],max([NUM])as[NUM],max([TIME])as[TIME]from@table…

哈,还真不错的人

时间: 2024-07-29 18:50:28

数据库分类返回最大记录问题的相关文章

cursor-android查找数据库中是否有记录

问题描述 android查找数据库中是否有记录 在sqlite中查找是否有学号为123的记录,如果没有的话下面怎么来判断 Cursor result = db.rawQuery("SELECT 学号 FROM grade WHERE 学号 = 123", null); if(???){ Toast.makeText(TheacherView.this, "学号不存在", Toast.LENGTH_SHORT).show(); 大家看看,问号这里该写啥. 解决方案 用

往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现?

问题描述 往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现? 如题,写到这里不知道怎么实现了,请各位大侠指点. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click If TextBox1.Text = "" Then MessageBox.Show("Please input code请输入编号") Else

三种返回mysql 插入一条记录返回该记录id方法

三种返回mysql教程 插入一条记录返回该记录id方法 方法一 id int(11) not null pri key auto_increment,name varchar(12),backup varchar(50) 现在想插入一条记录的同时,返回他的id值(插入时只是插入name和backup字段的值).请问该如何写这条语句.谢谢! 你的担心完全多于. 不需要锁表, 返回的ID肯定是你的,基于当前连接session 自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCRE

ASP调用带参数的MSSQL存储过程,并返回临时表记录集

前些天,阿里西西web团队(Alixixi.com)在开发一个系统平台时,需要通过存储过程调用多个表的几个字段,合并到一个临时表中,并进行排序返回给ASP调用. 下面,我把经验分享出来: 1.存储过程部分: 以下是存储过程部分:CREATE PROCEDURE [dbo].[alixixi] @sNum int, @sOrder varchar(20)  AS SET nocount on create table #btable (id int,channelid int,classid in

一段返回随机记录的代码

随机 很久没用ACCESS了,只是看到经常碰到有人问如何返回随机记录的问题,所以就贴了上来,随便看看. <!--#include virtual="/adovbs.inc"--><%Dim objConnDim objRstDim strSQLDim strConnectionDim strDim str1Dim cntDim cnt1Dim rndMaxDim RndNumber strConnection="driver={Microsoft Acces

C#查询SqlServer数据库并返回单个值的方法

  本文实例讲述了C#查询SqlServer数据库并返回单个值的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 static public string GetSqlAsString(string sqlText, SqlParameter[] sqlParameters, string databaseConnectionString) { string result = ""; Sq

cript-VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊!

问题描述 VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! 只返回某字段查找的某一个值,我试了好久就是不成功. 上网查的方法,不会用: setrs=connObj.execute(strSQLCode)ifnotrs.eofthenmsgboxrs(字段名)或用setrs=server.createobject(adodb.recordset)rs.openSQL,connObj,1,1ifnotrs.eofthenmsgbo

db2-DB2取100到200条记录无排序(取出数据库中固定的记录)

问题描述 DB2取100到200条记录无排序(取出数据库中固定的记录) 第一种:思路-->>现获取前100条然后查询结果集在这100条意外再取前100条记录. 代码:SELECT * FROM TABLE WHERE ID not in ( SELECT ID FROM TABLE FETCH FIRST 100 ROWS ONLY ) FETCH FIRST 100 ROWS ONLY . 第二种:思路-->>分页技术,给所有记录添加id,然后取101到200条记录. 代码:SE

安卓 sqlitw数据库设计 多条记录

问题描述 安卓 sqlitw数据库设计 多条记录 安卓 每一项活动有多人参与 记录参与人的姓名怎样设计数据库 可以使得根据人的名称来获取参与的所有记录更方便 解决方案 额..这个跟是不是安卓,以及是什么DB,应该没关系吧.1.活动表(活动id,xxxxxxx)2.人员表(人员id,xxxxxxxxx)3.活动参与 人员表(活动id,参与人id) 多对多的 查记录只要查"活动参与 人员表"就可以了,当然,数据量有可能会比较大,那么还有个方案2.1.不变2.不变3.活动参与人员表(活动id