请教 SQL 0fredrickhu]

发布时间:2016-12-8 6:13:50 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"请教 SQL 0fredrickhu]",主要涉及到请教 SQL 0fredrickhu]方面的内容,对于请教 SQL 0fredrickhu]感兴趣的同学可以参考一下。

假设有一个 table, 它有很多 columns (Tbl_ID, Tbl_SubID, City, Name ...) Tbl_ID Tbl_SubID     City    Name       TimeStamp 2001     1           BJ      Capital     00001 2001     1           SH      East_City   00002 2003     1           SH      East_City   00004 2003     1           SH      East_City   00005 如何选择 select Tbl_ID, Tbl_SubID,City from table if there are two different values for one culomn (City)? 期望结果: 2001     1           BJ       2001     1           SH   但不要 2003     1           SH      2003     1           SH  多谢.

--------------------------------- --  Author: liangCK 小梁 --  Date  : 2008-11-21 14:57:42 ---------------------------------   --> 生成测试数据: @T DECLARE @T TABLE (Tbl_ID INT,Tbl_SubID INT,City VARCHAR(2),Name VARCHAR(9),TimeStamp VARCHAR(5)) INSERT INTO @T SELECT 2001,1,'BJ','Capital','00001' UNION ALL SELECT 2001,1,'SH','East_City','00002' UNION ALL SELECT 2003,1,'SH','East_City','00004' UNION ALL SELECT 2003,1,'SH','East_City','00005' --SQL查询如下: SELECT * FROM @T AS A WHERE EXISTS(           SELECT *           FROM(               SELECT Tbl_ID,Tbl_SubID               FROM @T AS A               GROUP BY Tbl_ID,Tbl_SubID               HAVING MIN(City)<>MAX(CITY)           ) AS B           WHERE Tbl_ID=A.Tbl_ID               AND Tbl_SubID=A.Tbl_SubID       ) /* Tbl_ID      Tbl_SubID   City Name      TimeStamp ----------- ----------- ---- --------- --------- 2001        1           BJ   Capital   00001 2001        1           SH   East_City 00002 (2 行受影响) */

谢谢.

,一楼这么牛啊,太强了

学习下

下面的语句是不是更简单些呢? select min(Tbl_ID) as Tbl_ID, Tbl_SubID,City  from A group by Tbl_SubID,City 

上一篇:有朋友做过公交换乘查询系统么? 200kinglife2008]
下一篇:用SSIS如何才能得到FTP中文件的文件名 20fredrickhu]

相关文章

相关评论