winform调用数据库时对内容的删选 绑定datagridview时把数据源筛选下,你不是都知道逻辑 了,就是处理datatable吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 emmmmm,怎么筛最新的那一个哇,而且这个数据库每天在变动的 select 编号, 物品, MAX(时间) from [Table] GROUP BY 编号,物品 ORDER BY 编号 这样? select 编号, 物品, MAX(时间) from [Table] WHERE 内容='A' GROUP BY 编号,物品 ORDER BY 编号加上条件 我想显示的不是MAX.时间,是MAX时间这一条的内容,这样可以么? 这句查询是 根据编号,内容分组 取时间最大的一条数据emmmm,但是我得根据另一个ID号来查找,相当于select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 这里内容要判断是A且时间是最新的一条才显示出来 一句简单sql的事,就不能好好学学吗。 怎么写,,,select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 然后对内容的判断加在哪里? 4楼正解 ,一句SQL的事 查询最新一条加个top 1 就行了 ,,,,,就不能说的明白点么,select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 然后对内容的判断加在哪里? select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 and 内容='A' 1.我的时间是往下在排的,用top1,,,不就显示出来最早那一个了么,可我要的是最后一个就是最晚那一个2.就算用top1也直接报错了没显示出来最早那一个,可能是因为我是好几张表关联在一起的? string sql = "select Number, name, Sta.Date, From, To, LName, FName from GA " + " JOIN GT ON(G.GTId=GT.GTId) " + " JOIN MA ON(MA.MAId=GT.MAId) " + " JOIN LG ON(LG.GId=G.GId) " + " JOIN L ON(LG.LId=L.LId) " + " JOIN P ON(P.PId=L.BPId) " + " JOIN Sta ON(Sta.Number=G.Number) " + " where G.Number = '" + textBox1.Text + "'"; 谢谢哈,这个我已经了解了,现在主要还是排序有问题,怎么输出最新那一个,直接用MAX可以么,可是那个时间我又不想让他在datagridview中显示出来 试试SELECT * FROM (SELECT *,RANK() OVER(PARTITION BY 编号,物品 ORDER BY 时间) orderIndex FROM [test]) t WHERE t.orderIndex=1 谢谢哈,这个我已经了解了,现在主要还是排序有问题,怎么输出最新那一个,直接用MAX可以么,可是那个时间我又不想让他在datagridview中显示出来datagridview不绑定这个字段就行了 试试select B.no,B.name,B.time,B.discription from( select no,name,MAX(time)as time from Table_1 group by no,name) as A,Table_1 Bwhere B.discription!='A' and A.no=B.no and A.time=B.time and A.name=B.name; dataGridView1.Columns["时间"].Visible = false; combobox中显示磁盘的问题 MVC的Delete()方法怎么搞? 分布式开发中 dataTable 和dataView 问题 关于匿名委托 算法题求解:有20层楼,每层各有一人想去其他层,电梯只能容纳两人,问电梯如何运转效率最高? Datetime?类型转换的问题 VS2005和vs2008net FrameWork问题 求救! 怎样把textBox内容与数据库数据比较? matlab与c#混合编程问题 处理并发的update,是不是使用事务处理,然后捕获错误来解决?????? 关于泛型约束的调用问题 c#winform调用serialport类触发事件
这句查询是 根据编号,内容分组 取时间最大的一条数据emmmm,但是我得根据另一个ID号来查找,相当于select 编号, 物品, 内容, MAX(时间) from [Table] WHERE ID=117 这里内容要判断是A且时间是最新的一条才显示出来
查询最新一条加个top 1 就行了
1.我的时间是往下在排的,用top1,,,不就显示出来最早那一个了么,可我要的是最后一个就是最晚那一个2.就算用top1也直接报错了没显示出来最早那一个,可能是因为我是好几张表关联在一起的?
string sql = "select Number, name, Sta.Date, From, To, LName, FName from GA " +
" JOIN GT ON(G.GTId=GT.GTId) " +
" JOIN MA ON(MA.MAId=GT.MAId) " +
" JOIN LG ON(LG.GId=G.GId) " +
" JOIN L ON(LG.LId=L.LId) " +
" JOIN P ON(P.PId=L.BPId) " +
" JOIN Sta ON(Sta.Number=G.Number) " +
" where G.Number = '" + textBox1.Text + "'";
SELECT *,RANK() OVER(PARTITION BY 编号,物品 ORDER BY 时间) orderIndex
FROM [test]) t
WHERE t.orderIndex=1
datagridview不绑定这个字段就行了
(
select no,name,MAX(time)as time from Table_1 group by no,name
) as A,Table_1 B
where B.discription!='A' and A.no=B.no and A.time=B.time and A.name=B.name;