select * from 表 tem where id=(select min(id) from 表 where zjid=tem.zjid)
解决方案 »
- 求SQL :两表查询,显示多个字段,但是只根据一个字段分组
- 换成数据类型 int 时失败
- 怎么根据字段内容自动生成拼音码、五笔码?
- SELECT ( 3 / 2 ) + ( 5 / 2 ) AS RETVAL 应该返回什么值
- 我想把查询的记录合为一条怎么办?
- 存储过程参数问题
- 高分求解,类似递归的问题
- 请教个数据库关联查询问题,是有关关联表的行与列相互查询,想了几天没有好的方法
- 大家帮助我.....急......
- 如何解决MS SQL Server7数据库之间的数据复制问题?
- mssql2k在win2kpro上无法安装了,提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"
- 一個聯接查詢(left join)
select * from tabel where id in (select id from #temptable)
drop table #temptable
zjid INT,
zjname NVARCHAR(6),
title NVARCHAR(200),
content NVARCHAR(200))INSERT INTO @Table1 VALUES (1,'阿三','中前区小号当家','中前区小号当家')
INSERT INTO @Table1 VALUES (1,'阿三','向中前区小号偏移','向中前区小号偏移')
INSERT INTO @Table1 VALUES (1,'阿三','奇数号小号同时上','奇数号小号同时上')
INSERT INTO @Table1 VALUES (2,'阿四','中后区阳光灿烂','中后区阳光灿烂')
INSERT INTO @Table1 VALUES (2,'阿四','中后区仍然有戏','中后区仍然有戏')
INSERT INTO @Table1 VALUES (2,'阿四','集中火力攻后区','集中火力攻后区')
INSERT INTO @Table1 VALUES (3,'阿五','偶数反客为主','偶数反客为主')
INSERT INTO @Table1 VALUES (3,'阿五','后区优势仍在','后区优势仍在')
INSERT INTO @Table1 VALUES (3,'阿五','三区分布保持平衡','三区分布保持平衡') SELECT * FROM @Table1 WHERE ID IN
(SELECT MIN(ID) AS ID FROM @Table1 GROUP BY zjid)SELECT a.* FROM @Table1 a INNER JOIN
(SELECT MIN(ID) AS ID FROM @Table1 GROUP BY zjid) b
ON a.ID = b.IDselect * from @Table1 tem
where id=(select min(id) from @Table1 where zjid=tem.zjid)
我写出这三条语句,都能得到正确结果,不知道那条SQL语句效率最高????