select * from qktable where qk_class=2
解决方案 »
- quatename函数的疑惑
- where 1<>1?
- 问一个非常简单的问题,一个表多个字段连接一个表的视图怎么建?
- 有一个IP地址表(主键是IP地址,还有一个字段是MAC地址),其中允许MAC地址为空,但不能重复,请问在数据表上怎么设置啊?
- sql server 2008 r2 重建索引失败,提示事务日志已满
- 这样该怎么查
- 急! ! ! ! !急! ! ! ! !着急! ! ! ! !关于数据库列的整理问题!( 应该不会太难)
- 求sql表中公式字段的计算 谢谢!
- 帮忙看一下这个存储过程为什么提示的错误为没有声明变量
- 这2种关联查询方式的只要区别在哪里?
- 一个新库一个旧库中的同一个表,怎么汇总表中字段的比较情况,用什么好办法
- 求一条统计的sql语句,在线等
Select A.* from qktable A
Inner Join (Select qk_Name,Max(qk_djq) As qk_djq from qktable Where qk_class=2 Group By qk_Name) B
On A.qk_Name=B.qk_Name And A.qk_djq=B.qk_djq
--测试数据
if object_id('qktable') is not null drop table qktable
go
create table qktable(qk_Name varchar(10), qk_gjissn varchar(10)
, qk_djq int, qk_class int, qk_img varchar(10))insert qktable select '中国海关', '100-67083', 1, 2, '1.jpg'
union all select '中国海关', '100-67083', 2, 2, '2.jpg'
union all select '市场营销', '100-67082', 5, 2, '3.jpg'
union all select '电子商务', '100-58830', 1, 2, '4.jpg'
union all select '电子商务', '100-58830', 2, 2, '5.jpg'
union all select '电子商务', '100-58830', 3, 2, '6.jpg'
union all select 'E-网营销', '102-44064', 5, 1, '7.jpg'--查询示例
declare @class int
set @class=2select ta.*
from qktable as ta
where not exists(
select *
from qktable
where qk_class=@class
and ta.qk_gjissn=qk_gjissn
and ta.qk_djq<qk_djq)
and qk_class=@class
Inner Join (Select qk_Name,Max(qk_djq) As qk_djq from qktable Where qk_class=2 Group By qk_Name) B
On A.qk_Name=B.qk_Name And A.qk_djq=B.qk_djq
请问这里面的A、B干什么用的?我才学,不怎么懂,我看过的语句中都没有这样的。能解释下吗?
from qktable
Where qk_class=2
Group By qk_Name,qk_gjissn