求一条SQL语句 - MS-SQL Server / 基础类
create table test(t_a int,t_b int,t_c datetime)
insert into test(t_a,t_b)values (1,1,'2000-01-01')
insert into test(t_a,t_b)values (1,2,'2000-02-01')
insert into test(t_a,t_b)values (1,3,'2000-03-01')
insert into test(t_a,t_b)values (2,1,'2000-04-01')
insert into test(t_a,t_b)values (2,1,'2000-05-01')
insert into test(t_a,t_b)values (2,2,'2000-06-01')
求一句SQL得出
test表中的所有记录,要求对t_a相同的重复记录的只选取最后一条记录(按t_c排序),即t_c最大的记录。
shafa..
请下面的不用继续回帖了,已经得到正确答案了,但是现在还不允许结帖。
SQL code:
create table test(t_a int,t_b int,t_c datetime)
insert into test values (1,1,'2000-01-01')
insert into test values (1,2,'2000-02-01')
insert into test values (1,3,'2000-03-01')
insert into test values (2,1,'2000-04-01')
insert into test values (2,1,'2000-05-01')
insert into test values (2,2,'2000-06-01')
--法1
select * from test t where not exists(select 1 from test where t_a=t.t_a and t_c>t.t_c)
--法2
select * from test t where t_c =(select MAX(t_c) from test where t_a=t.t_a)
--法3
select * from test t where t_c =(select top 1 t_c from test where t_a=t.t_a order by t_c desc)
/*
t_a t_b t_c
----------- ----------- -----------------------
1 3 2000-03-01 00:00:00.000
2 2
相关问答:
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......
刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?
MySQL 5.1参考手册
引用
兄弟你会结贴吗?
mysql 参考手册
baidu
MySQL官方文档 http://dev.mysql.com/doc ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
id url rank ......
运行后报错误如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '数学 + 4where 姓名='王静'' 中。
......