sql 去除重复记录的语句
表A:
ID,Name
表B:
ID,AID,Value
select case when a.name='ccc' then null else a.name end name,b.value from 表A a,表B b where a.ID=b.AID
select nullif(a.name,'ccc') name ,b.value from 表A a,表B b where a.ID=b.AID
生成测试数据表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([name] [nvarchar](10),[value] [int])
INSERT INTO [tb]
SELECT 'aaa','1' UNION ALL
SELECT 'bbb','2' UNION ALL
SELECT 'ccc','3' UNION ALL
SELECT 'ccc','4' UNION ALL
SELECT 'ccc','5'-->SQL查询如下:
SELECT name = CASE [value]
WHEN (
SELECT MIN([value])
FROM tb
WHERE name = t.name
) THEN name
ELSE ''
END, [value]
FROM [tb] t
/*
name value
---------- -----------
aaa 1
bbb 2
ccc 3
4
5
(5 行受影响)
上一篇: 查询计划错误的原因分析
推荐阅读
-
Oracle体系结构之SQL语句的执行过程
-
多个查询条件的sql语句的拼写技巧,求指点。
-
sql server跟my sql 命令(语句)的区别,sql server与mysql的比
-
MySql的sql语句涉及group/sum/limit/结果集多字段,如何写
-
MySQL 最高速清空数据表数据的 SQL 语句
-
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
-
Shell脚本中执行sql语句操作mysql的5种方法
-
PHP 链接DBF资料所使用的SQL语句
-
mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~
-
在linux下写的mysql无法插入,sql语句在复制中变'脏'了.